markd 0.8.0 markd: ^0.8.0 copied to clipboard
A fork of dart-markdown for easy customizing markdown syntaxes.
markd #
A fork of David Peek's dart-markdown for easy customization of Markdown syntaxes.
Differences:
-
LinkMapper
is introduced to map URL specified in a link. -
InlineSyntax
introduces additional argument,caseSensitive
. -
The header syntax requires a whitespace between
#
and the text, so#foo
can represent a link (like Github does). For example,# foo
is a header, while#foo
is not. -
The options argument is introduced to customize individual invocationx.
-
strikethroughis supported -
Pandoc style code block (~~~) is not supported.
Usage #
import 'package:markd/markdown.dart' show markdownToHtml;
void main() {
print(markdownToHtml('Hello *Markdown*'));
//=> <p>Hello <em>Markdown</em></p>
}
You can create and use your own syntaxes.
import 'package:markd/markdown.dart';
void main() {
var syntaxes = [new TextSyntax('nyan', sub: '~=[,,_,,]:3')];
print(markdownToHtml('nyan', inlineSyntaxes: syntaxes));
//=> <p>~=[,,_,,]:3</p>
}
You can find the documentation for this library here.
##Who Uses
- Quire - a simple, collaborative, multi-level task management tool.