Download the PHP package kzykhys/ciconia without Composer
On this page you can find all versions of the php package kzykhys/ciconia. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package ciconia
Ciconia - A New Markdown Parser for PHP
The Markdown parser for PHP5.4, it is fully extensible. Ciconia is the collection of extension, so you can replace, add or remove each parsing mechanism.
Try Demo / Docs / Supported Syntax / API Reference
-
Based on John Gruber's Markdown.pl
-
Github Flavored Markdown support (disabled by default)
- Multiple underscores in words
- New lines
- Fenced code blocks
- Task lists
- Table
- URL Autolinking
- Tested with karlcow/markdown-testsuite
Requirements
- PHP5.4+
- Composer
Installation
create a composer.json
and run
Usage
Traditional Markdown
Github Flavored Markdown
To activate 6 gfm features:
Options
Option | Type | Default | Description |
---|---|---|---|
tabWidth | integer | 4 | Number of spaces |
nestedTagLevel | integer | 3 | Max depth of nested HTML tags |
strict | boolean | false | Throws exception if markdown contains syntax error |
Rendering HTML or XHTML
Ciconia renders HTML by default. If you prefer XHTML:
Extend Ciconia
How to Extend
Creating extension is easy, just implement Ciconia\Extension\ExtensionInterface
.
Your class must implement 2 methods.
void register(Ciconia\Markdown
$markdown)
Register your callback to markdown event manager.
Ciconia\Markdown
is instance of Ciconia\Event\EmitterInterface
(looks like Node.js's EventEmitter)
string getName()
Returns the name of your extension. If your name is the same as one of core extension, it will be replaced by your extension.
Extension Example
This sample extension turns @username
mentions into links.
Register your extension.
Output
Each extension handles string as a Text
object. See API section of kzykhys/Text.
Events
Possible events are:
Event | Description |
---|---|
initialize | Document level parsing. Called at the first of the sequence. |
block | Block level parsing. Called after initialize |
inline | Inline level parsing. Generally called by block level parsers. |
detab | Convert tabs to spaces. Generally called by block level parsers. |
outdent | Remove one level of line-leading tabs or spaces. Generally called by block level parsers. |
finalize | Called after block |
See the source code of Extensions
See events and timing information
Create your own Renderer
Ciconia supports HTML/XHTML output. but if you prefer customizing the output,
just create a class that implements Ciconia\Renderer\RendererInterface
.
See Ciconia\Renderer\RendererInterface
Command Line Interface
Usage
Basic Usage: (Outputs result to STDOUT)
ciconia /path/to/file.md
Following command saves result to file:
ciconia /path/to/file.md > /path/to/file.html
Or using pipe (On Windows in does't work):
echo "Markdown is **awesome**" | ciconia
Command Line Options
Where is the script?
CLI script will be installed in vendor/bin/ciconia
by default.
To change the location:
Yes, there are two ways an alternate vendor binary location can be specified:
- Setting the bin-dir configuration setting in composer.json
- Setting the environment variable COMPOSER_BIN_DIR
http://getcomposer.org/doc/articles/vendor-binaries.md
Using PHAR version
You can also use single phar file
If you prefer access this command globally, download ciconia.phar and move it into your PATH
.
Testing
Install or update dev
dependencies.
and run phpunit
License
The MIT License
Contributing
Feel free to fork this repository and send a pull request. (A list of contributors)
Author
Kazuyuki Hayashi (@kzykhys)
All versions of ciconia with dependencies
symfony/options-resolver Version >=2.3,<2.5-dev
symfony/console Version >=2.3,<2.5-dev