RTL在Markdown中

是否有任何现成的降价标准,包括支持RTL语言?

我所希望的是类似的东西

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

或者什么…我可以调整我的parsing器来处理这个,但我想确保它不存在。

这是一个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); 

希望这可以帮助,
马格努斯

不完全降价,但这是如何重写StackExchange问​​题和答案的段落方向(此方法不适用于注释):

添加&#x202b; (右向左embedded)确实控制了本段的方向(自动复位或空行):

 &#x202b;test מה זה? YES<br/> test1 מה זה? NO test2 מה זה? NO &#x202b;test1 מה זה? YES test2 מה זה? YES 

testingמהזה? 是
test1是什么? NO test2是否? 没有

test1是什么? 是test2מהזה? 是

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

上面的段落是用希伯来语RTL编写的,并且在input框中正确显示,而不是在预览中。 然而,没有支持混合 – 有一个段落RTL和另一个LTR。 似乎有人需要在Markdown中也使用MarkdownSharp,SO的版本来移植上面的希伯来语支持。 不应该太难

我没有发现任何降价标准的双向文本。 我使用我自己的编辑器: dariubs.github.io/rtlmd