Add supports for ruby blocks syntax in Markdown
Project description
lektor-markdown-ruby-blocks
This is a simple Lektor plugin that adds support for HTML ruby tags to Markdown.
Syntax
To create a ruby tag, use the following ruby-block syntax:
^^
(歩)[ある]く
^^
This will generate the following HTML:
<span class="ruby-line">
<ruby>歩<rp>(</rp><rt>ある</rt><rp>)</rp></ruby>く
</span>
The rendering result:
歩(ある)く
You can combine adjacent ruby text like this:
^^
(自|分)[じ|ぶん]
^^
And this will be rendered like this:
<span class="ruby-line">
<ruby>自<rp>(</rp><rt>じ</rt><rp>)</rp></ruby>
<ruby>分<rp>(</rp><rt>ぶん</rt><rp>)</rp></ruby>
</span>
Rendered output:
自(じ) 分(ぶん)Newline
This plugin will automatically add <br />
between each line in a ruby-block:
^^
(歩)[ある]く
(歩)[ある]く
^^
This will output:
<span class="ruby-line">
<ruby>歩<rp>(</rp><rt>ある</rt><rp>)</rp></ruby>く
</span>
<br />
<span class="ruby-line">
<ruby>歩<rp>(</rp><rt>ある</rt><rp>)</rp></ruby>く
</span>
You can also use -##-
to create an extra newline in a ruby-block.
^^
(歩)[ある]く
-##-
(歩)[ある]く
^^
Output:
<span class="ruby-line">
<ruby>歩<rp>(</rp><rt>ある</rt><rp>)</rp></ruby>く
</span>
<br />
<br />
<span class="ruby-line">
<ruby>歩<rp>(</rp><rt>ある</rt><rp>)</rp></ruby>く
</span>
Coloring the text
Additionally, you can add a 6-digit or 8-digit hex RGB code
after the beginning ^^
, making the rendered content colored
with specified color.
^^#44cc00
(歩)[ある]く
^^
This will generate the following HTML pieces:
<span class="ruby-line" style="color: #44cc00">
<ruby>歩<rp>(</rp><rt>ある</rt><rp>)</rp></ruby>く
</span>
Raw lines
Prepend %
to create a raw line. Raw lines are not converted to ruby tags,
not affected by the color settings, and have a different class.
Example:
^^#44cc00
(歩)[ある]く
% (aru)[ku]
^^
Output:
<span class="ruby-line" style="color: #44cc00">
<ruby>歩<rp>(</rp><rt>ある</rt><rp>)</rp></ruby>く
</span>
<br />
<span class="non-ruby-line">
(aru)[ku]
</span>
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for lektor_markdown_ruby_blocks-0.2.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93102414818c61ce18833b4940b4d1be4265036c5b9c07d655e4cbd33e6f6028 |
|
MD5 | 3421108f5ac89da0cc44371cabc58ba7 |
|
BLAKE2b-256 | 5b40984bb85a0b09c4324054cf88a82ee0c1d1571dc1eb07e2ad72b38a2cc407 |
Hashes for lektor_markdown_ruby_blocks-0.2.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04db48eb7f721f12de7e99e9dd53864a0224898cd237c7df0e90d91186c72fa6 |
|
MD5 | 2fd499b35129a835517378bd52d1ba04 |
|
BLAKE2b-256 | b6c3fc79e35dc3404947848b60b1e894103799f787a4d1e25bf059082dc55c4f |