web-dev-qa-db-ja.com

MarkdownのRTL

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

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

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

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

48
Karim

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

https://github.com/hasenj/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);

お役に立てれば、
マグナス

15
KajMagnus

実際、私の友人 Aevyz が私に思い出させたように、Markdownはその中のHTMLを解析します。

パーサーを変更する必要はありません。私が考えることができる解決するための最も速い道はこれです:

<div dir="rtl">

سلام دنیا

مرحبا العالم

שלום בעולם

ہیلو دنیا
</div>

したがって、ドキュメント全体をRTLに変換するには、文字通り2行追加する必要があります。ちなみに、独自のスクリプトよりも互換性が高くなります。だから私はこれが質問への答えだと思います。

16
Makan Tayebi

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

10
Dariush Abbasi

מעניין。 עכשיואנירואהשבעצםישגםלאתרהזהפהתמיכהבעבריתוכתיבהמ הבעיההיאשזהכותבטוב、אבלבתרגוםבתיבהלמטהמטהבמציגהכמוש.

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

7
Avi