80

RTL 言語のサポートを含むマークダウン用の既存のアドオン仕様はありますか?

私が望んでいるのは次のようなものです

This paragraph is left to right
<- This paragraph is right to left

または何か...パーサーを微調整してこれを処理できますが、まだ存在しないことを確認したいです。

4

8 に答える 8

18

これはMarkdownのJavaScript実装であり、(コミットコメントによると)RTL言語、つまりアラビア語、ヘブライ語、シリア語、ターナ文字のサポートを追加します。そして、言語を追加するのは簡単なようです。

https://github.com/hasenj/showdown/

これは、Showdown、 http://attacklab.net/showdownに基づいています。

テキストを右から左にレンダリングするかどうかは自動的に理解されるようです。
このコードスニペットを検討してください:(GitHubでの最初のコミットから)

var p_tag = "<p>";
var rtl_p_tag = "<p style='direction:rtl; text-align: right'>";

// Check for RTL paragraphs: paragraphs that start with a character
// from an RTL script.
// RTL scripts are: Arabic, Hebrew, Syriac, Thaana
// Unicode ranges reference: http://www.ssec.wisc.edu/~tomw/java/unicode.html
var first_char = str.charCodeAt(str.search(/\S/)); //first non-white-space char
if(first_char >= 1424 && first_char <= 1983) 
{
    p_tag = rtl_p_tag;
}

    str = _RunSpanGamut(str);
    str = str.replace(/^([ \t]*)/g, p_tag);

これがお役に立てば幸い、
マグナス

于 2011-01-02T20:02:31.830 に答える
13

双方向テキストのマークダウン標準には何も見つかりません。私は自分のエディタを使用しています:rtlmd

于 2015-04-01T10:47:54.337 に答える
8

ヘブライ語。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . הבעיה היא שזה כותב טוב, אבל בתמגום בתיבה למטה שמציה כמו שזה אמבלהראות זה טטא טדב.

上記のパラグラフはヘブライ語 RTL で書かれており、入力ボックスには正しく表示されましたが、プレビュー ボックスには表示されませんでした。ただし、1 つの段落 RTL と別の 1 つの LTR を持つ混合のサポートはありませんでした。SOのバージョンであるMarkdownSharpにも、Markdownで上記のヘブライ語サポートを移植する必要があるようです。難しすぎてはいけません。

于 2011-06-05T20:58:02.607 に答える