如何評價微軟研究院的 Madoko Markdown?
官網:Welcome to Madoko
手冊:Madoko Reference源碼:Madoko - Home視頻:A Scholarly Markdown
雖然我一直不是Markdown的擁護者,不過Madoko的意思說的很明白:
Write full-blown academic articles with internal references, mathematical formulas, and bibliographies.
Madoko uses LaTeX to translate formulas and standard bibliography BibTeX files, and can typeset using any LaTeX document style.
Using Markdown is much more pleasant than writing LaTeX directly, and your article will look great in both in HTML and PDF. Madoko is especially good when needing text tranformations, code fragments that need highlighting or proportional fonts, styling through CSS rules, etc.
作用就是,採用Markdown會比LaTeX好寫一點,然後實現了大部分基於LaTeX的功能。
我有空來寫回答好了。
我先順口駁兩點,反正寫長了基調接下來就這樣。
首先是源碼可讀性。Madoko 在設計上已經是最大化源碼可讀性了,按照作者的話說你自己公式多狂飛 LaTeX 誰也保不了你的(其實還是有的,例如可以用 replace 把 -&> 換成各種 rightarrow)。你好好寫文章的話完全就是很正常的 md,像 Pretty Table 和 Definition (dt dd) 之類的拓展也只能相比樸素實現加強可讀性。
其次是可拓展性(例如自定義 margin block),Madoko 最強調的 custom block 就是干這個的好嗎。特別是各種 CSS 屬性甚至都有 TeX 等效渲染實現。
關於間斷字元的分辨,workItem #120 提一下再說啦。光顧著說不報 bug 很無聊的。說不堪重負的,不用 md 的話重量級純文本也許你只有打字累死的 ReStructuredText 了…
啊還有說 MS 自己都不認同的,去看看 F* 文檔好嗎… MSR 和 MS 的差別啊…
* * *
周末拖一年前的 MSR 視頻,最重要的部分 @可可蘇瑪 已經提到了。(喂,「不是軟狗請不要關注我」搞什麼鬼啊,我還關注著你呢!)第一眼還以為是 Madoka 。。。
madoko實現的各種擴展,pandoc早就有了啊。
我肯定會用。
那個和 reveal.js 集成的 demo 是我見過目前最簡潔的 markdown presentation。一直以來我都在找用 markdown 做 presentation 的方法,看過許多庫,都不理想。比如 reveal.js 其實支持 markdown,但不夠好,非得把 markdown 嵌到 HTML 裡面然後每張 slide 加幾個標籤,還不如直接拿 HTML 寫。
能直接保存進 GitHub 和 Dropbox 也很贊。不過還是希望出個桌面版啊。
似乎寫答案讚揚微軟的產品還是頭一次呢。用過許多 markup 語言,最後都回歸 TeX 了。
我感覺現在 Markdown 已經不堪重負…… 本來是一個用來寫簡單博客的玩意,最後被擴充成這個樣子,但是不管變成啥樣,你用到一個階段總會碰到至少兩個問題:- 基本控制符不分左右,無法處理複雜格式。比如我目前還沒有遇到能可靠處理類似 _aa*a$2*x_0$b*bb_ 這種玩意的引擎。(姑且假設 $ 表示行間公式)。
- 沒有擴展性,無法處理複雜格式。簡單的栗子:margin text 怎麼擼……?我的筆記里一大堆 margin text…
當然這不是 Markdown 的錯,也不是 John Gruber 的錯。Daring Fireball 從來就沒有出現過那種格式複雜的文章,也不需要出現。然而你硬要把 Markdown 拉過來擼科技文獻,這個就有點裝逼過猛了。
明顯就是錯用了Markdown。
Markdown設計出來是用來直接看的,不是用來markup然後渲染成能看的版本。
如果要渲染,請放棄Markdown,它的語法不嚴謹,無法擴展(corner cases 無法優雅地覆蓋,比如說如何評價微軟madoko markdown? - 地鐵風的回答)。
所以所有試圖用渲染Markdown還加擴展的項目,都僅僅是一個「玩具」。
我學前端的時候,弄了一個http://jamesruan.github.io/ebony/ml.html(作為學校論壇框架的一部分),明顯比Markdown更有擴展性,可以定義很嚴謹的語法,支持代碼高亮、數學公式、複雜表格、圖文混排。
然而我日常並不會使用它,哪怕有人用nw.js包裝成桌面App了, 我也不會使用它。我用它的唯一場合,就是快速生成在線看的帶預定義格式的文檔。這個語言的時候場景就是快速寫出「一次性的、帶預定義格式的、在線查看的」的文檔。相反,Markdown的場景就是,快速寫出,帶最簡單層次結構和文本標記的,「能直接看而無須渲染」的文檔。Madoko is a MArk DOwn processor written in the KOka language.感覺改造一下就可以變成小圓愛好者專用交流軟體了呢(? ??_??)?Madoka, a MArk DOwn processor written in koKA language.
那玩意兒根本就不是markdown。多出了一大堆新的語法,並且和其他主流的markdown語法不兼容。
所以madoko只能說是 一種全新的,基於markdown的學術文檔編寫標記語言—— MadokoDown!的編輯器第一眼看到微軟和Madoxx以為是微軟的OS娘…
Madobe nanami
Madobe Yuu Ai
Madobe Touko試了一下,個人感覺不好用。
想要簡單就用markdown,想要排版就用LaTeX,想要網頁就用html。
貌似不能導出中文?
只有我一個人覺得超級卡嗎?
推薦閱讀:
※有道雲筆記markdown文檔如何插入圖片?
※Mac升級到sierra後,Mou不再兼容,有什麼好的工具可以替代?
※支持markdown的博客平台有哪些?
※Markdown 格式如何轉換成 Word?
※markdown和 html相比有什麼(優點)區別?
TAG:微軟Microsoft | Markdown |