samwilson / commonmark-latex
A LaTeX renderer for CommonMark.
Installs: 1 156
Dependents: 1
Suggesters: 0
Security: 0
Stars: 7
Watchers: 3
Forks: 0
Open Issues: 2
Type:commonmark-extension
Requires
- league/commonmark: ^2.2
Requires (Dev)
- phpunit/phpunit: ^9.5
- symfony/process: ^5.0
- symfony/var-dumper: ^5.4
- unleashedtech/php-coding-standard: ^3.1
README
An extension to League/CommonMark for rendering Markdown to LaTeX.
Installation
Install with Composer:
$ composer require samwilson/commonmark-latex
Usage
<?php $environment = new \League\CommonMark\Environment\Environment(); // Add the core extension. $environment->addExtension(new \League\CommonMark\Extension\CommonMark\CommonMarkCoreExtension\CommonMarkCoreExtension()); // Add the LaTeX extension. $environment->addExtension(new \Samwilson\CommonMarkLatex\LatexRendererExtension()); $converter = new \League\CommonMark\MarkdownConverter($environment); $latex = $converter->convert('*Markdown* content goes here!')->getContent());
License
Copyright © 2022 Sam Wilson https://samwilson.id.au/
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/
Kudos
- The League/CommonMark package (of course!).
- Simple_shapes_example.png Test image by User:Scarce is Public Domain.
- cebe/markdown-latex for inspiration and some of the test files.