gentle / carta
将不同标记语言转换为HTML的简单方法。
dev-develop
2014-07-20 07:50 UTC
Requires
- php: >=5.3
- michelf/php-markdown: 1.4.*
- symfony/yaml: v2.5.2
Requires (Dev)
- mikey179/vfsstream: v1.2.0
- phpunit/phpunit: 3.7.*
- satooshi/php-coveralls: ~0.6
This package is auto-updated.
Last update: 2020-01-07 20:26:15 UTC
README
Carta提供了一种简单的方法将不同的标记语言转换为HTML(具有讽刺意味)。目前它支持Markdown和reStructuredText。
示例
$carta = new \Gentle\Carta\Carta( '/path/to/markdown/files', new \Gentle\Carta\Parser\MarkdownParser() ); # parse a single page and get content $carta->page('subdir/file.md')->getContent(); # load all files from directory and get each page title foreach ($carta->chapter('subdir/')->getPages() as $page) { echo $page->getMetaTag('title'); }
页面元数据
您可以在每个源文件内部指定自定义元数据,通过在文件开头使用格式key: value
实现,前后用三个或更多短横线包围。
示例
--- title: "The page title" description: "Page description" tags: ["tag1", "tag2"] ---
这将导致以下使用方式
// [...] $page->getMetaTag('title'); // will return: The page title $page->getMetaTag('description'); // will return: Page description $page->getMetaTag('tags'); // will return: array('tag1', 'tag2')
对于可以使用的元数据键没有限制,因此您可以定义任何键。
术语表
以下术语在Carta库中使用
- 页面:指单个源文件(例如.md, .rst等)。
- 章节:指包含多个“页面”的目录。
许可证
Carta
采用MIT许可证 - 请参阅LICENSE文件以获取详细信息。