2013-05-25 27 views
2

保羅愛爾蘭的過程中已被解析成HTML從降價源即一個.MD文件googleio 2013年於是,他提出了一些幻燈片介紹了Web工具的一些驚人的洞察力這個時候。自動轉換降價成HTML瀏覽器刷新

但是有一件事讓我感到驚訝,那就是當他在chrome開發工具源代碼面板中爲幻燈片編輯源代碼降級,然後點擊刷新時,.md會自動再次編譯到html中以便在瀏覽器上輸出。現在我明白他在chrome dev工具中對markdown文件所做的更改也是在保存在計算機上的本地文件中完成的,但是在保存並刷新瀏覽器時,markdown文件是如何自動轉換爲html文件的?

我是一個完整的初學者markdown,我真的很想擁有這個功能。任何幫助深表感謝

+0

廣義在哪? – Annihilator8080

+0

準確地說,我有興趣瞭解如何在保存時從減價源生成html,而無需編譯它或從終端輸入任何內容。他只保存文件並刷新瀏覽器。有一些JavaScript庫可以做到這一點嗎?我希望我明白@yvtty,如果問題似乎不明確,我很抱歉。 – Annihilator8080

回答

3

減價的全部目的是,它是人類可讀和機器可讀。這是設計被轉換爲HTML。

根據您使用的語言,有降價解析器爲您創建HTML。例如,for PHP

所以,作爲一個例子,在您的服務器顯示的發言權,homepage.md的內容,你index.php文件可能有這樣的事情:

$filename = $_GET['file']; 
$content = markdown(file_get_contents("path_to_markdown/{$filename}.md")); 
print $content; 

而且,要看到它在你的瀏覽器,你會去example.com/?file=homepage

+0

感謝您的回覆@DannyB,我知道markdown旨在被解析爲HTML。但我更感興趣的是他如何在這種情況下自動實現這一點。他只是在Chrome開發工具中修改了降價源並保存,然後刷新瀏覽器,這些更改反映在html代碼中。這是怎麼回事? – Annihilator8080

+0

那麼,我不在那裏,所以不能對此發表評論。但是,除了讓服務器讀取減價文件並顯示HTML的能力之外,您還在尋找什麼? – DannyB

+0

我只是希望每當我的markdown文件被修改時,相應的HTML輸出也應該被**自動**修改,而不必再次編譯.md文件以在每次修改時生成所需的輸出。我並不在乎這是否發生在客戶端或服務器端。我只希望在修改.md文件時自動轉換爲自動。 – Annihilator8080

1

我會盡我所能來回答這個問題。

HTML標記是一種簡寫語法,可以通過Web瀏覽器進行解釋以在html中格式化或呈現頁面。

這是取自堆棧溢出。 例如

該語法基於電子郵件程序 通常會進行報價的方式。您不需要在塊引用中強制使用 段落,但是如果您這樣做,看起來會更好。取決於你的懶惰感。

因此,就像從記事本++中的文件從文本轉換爲html。該文件將使用該特定語法的基本規則進行格式化。

它也必須被記住,程序不是介意讀者。如果標記代碼無效,相應的html代碼也不會生效。就像保存一個文本文件一樣,這個文件「應該」在html中被格式化。如果語法不正確,它將不會另存爲有效的HTML文件。

另外,降價不是真正的代碼的完全替代。它不能涵蓋真正的編碼語言的廣度和深度。我可以將它比作僞代碼,但這更像是一個側面的例子。

在回答最新的評論時,如果第二個文件是從第一個文件創建的(並且格式被更改) - (在這種情況下,從標記到html) - 如果第一個文件被編輯,第二個文件的變化,它不能指望被改變。

這是一個很好的鏈接老鄉SO遞給我:

https://stackoverflow.com/editing-help

請隨意編輯,如果我犯了一個錯誤。

+0

非常感謝您的幫助@yvytty,但我明白markdown是什麼。假設你有一個降價文件,你可以使用markdown或其他編譯器編譯它來生成相應的html,並將其包含在本地託管的網頁中(讓我們假設)。如果您編輯markdown文件中的一些代碼,那麼這些更改將不會在瀏覽器中自動顯示,因爲您沒有真正將新的.md文件編譯到html文件中。因此,在對源降價進行任何修改之後,您將不得不一遍又一遍地執行此操作。我想自動實現這個 – Annihilator8080

+1

你說的絕對正確。如果在降價中有一些錯誤,我將無法獲得所需的html。然而,我更感興趣的是閱讀降價文件並在飛行中解析它們。 – Annihilator8080