「 Ciconia 」のインストールとサンプルコード ~ Markdownパーサー in PHP

Composerがインストールされていることを前提とする。
Composerのインストール手順はココ

インストールコマンド

コマンドプロンプトから以下のコマンドを実行。

ただし、C:\xampp\htdocs\lib のフォルダは事前に作っておくこと。

cd C:\xampp\htdocs\lib
composer require kzykhys/ciconia "~1.0.0"

実行結果

./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing symfony/console (v2.4.10)
    Downloading: 100%

  - Installing symfony/options-resolver (v2.4.10)
    Downloading: 100%

  - Installing kzykhys/ciconia (v1.0.3)
    Downloading: 100%

symfony/console suggests installing symfony/event-dispatcher ()
Writing lock file
Generating autoload files

PHPから使うサンプルコード

XAMPPで作った環境で、「 C:\xampp\htdocs\Markdown.php 」として保存し、「 localhost/Markdown.php 」として実行する場合。

Traditional Markdown

<?php

    ///////////////////////////////////////
    //
    //      Ciconia
    //      Traditional Markdown
    //
    ///////////////////////////////////////

    // オートローダーを起動
    require_once( './lib/vendor/autoload.php' );

    // Markdownファイルを読み込む ( .mdファイルなら、何でもよい )
    $markdown = file_get_contents( './lib/vendor/cebe/markdown/README.md' );

    // オブジェクトを作成
    $ciconia = new Ciconia\Ciconia();

    // パースを実行
    echo $ciconia->render( $markdown );

Github flavored Markdown

<?php

    ///////////////////////////////////////
    //
    //      Ciconia
    //      Github flavored Markdown
    //
    ///////////////////////////////////////

    // オートローダーを起動
    require_once( './lib/vendor/autoload.php' );

    // Markdownファイルを読み込む ( .mdファイルなら、何でもよい )
    $markdown = file_get_contents( './lib/vendor/cebe/markdown/README.md' );

    // オブジェクトを作成
    $ciconia = new Ciconia\Ciconia();
    $ciconia->addExtension(new Ciconia\Extension\Gfm\FencedCodeBlockExtension());
    $ciconia->addExtension(new Ciconia\Extension\Gfm\TaskListExtension());
    $ciconia->addExtension(new Ciconia\Extension\Gfm\InlineStyleExtension());
    $ciconia->addExtension(new Ciconia\Extension\Gfm\WhiteSpaceExtension());
    $ciconia->addExtension(new Ciconia\Extension\Gfm\TableExtension());
    $ciconia->addExtension(new Ciconia\Extension\Gfm\UrlAutoLinkExtension());

    // パースを実行
    echo $ciconia->render( $markdown );

関連リンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA