2017-02-23 4 views
1

長いテキストをマークダウン形式で書き込んでmarkdownを使ってhtmlに変換すると、セクションの内容が32バイトの文字列に置き換えられたバグMarkdownが失敗し、セクションが32バイトのハッシュに切り捨てられます

これは確かに私が理解していないバグかどうか、私が何とかマークダウンの構文を壊してしまった場合、誰も見つけることができますか?

(再現しようとの結果も大歓迎です)

MWE:

# trigger # 

trigger 

1. trigger 

    1. trigger 

    trigger 

# test # 

1. This string is certainly not a 32 byte has of it self! 

    trigger 

    1. trigger 

    trigger 

     code 

出力:

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 
<title>markdowntest.html</title> 

</head> 

<body> 

<h1>trigger</h1> 

<p>trigger</p> 

<ol> 
<li><p>trigger</p> 

<ol> 
<li>trigger</li> 
</ol> 

<p>trigger</p></li> 
</ol> 
<h1>test</h1> 



b51d272a31d78671f8ed67b251d4ef0e 



<p>trigger</p> 

<p><pre><code>code 
</code></pre></li> 
</ol></p> 

</body> 
</html> 

でテスト:、カーリーのLinuxのVirtualBoxで実行されている、uname -aLinux kali 4.6.0-kali1-686 #1 SMP Debian 4.6.4-1kali1 (2016-07-21) i686 GNU/Linuxmarkdown -vThis is Markdown, version 1.0.1. Copyright 2004 John Gruber http://daringfireball.net/projects/markdown/

ともVirtualBoxは、uname -aで実行して、Linuxのミント18でテスト:Linux aaubox 4.4.0-21-generiC#37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linuxmarkdown -vThis is Markdown, version 1.0.1. Copyright 2004 John Gruber http://daringfireball.net/projects/markdown/

+1

実験に便利な場所にGruberの 'markdown'がインストールされていませんが、' pandoc'はこれをしないので、_supposed_できません;-) – zwol

+0

pandocが動作することを自分自身で確認できます私にとっても( 'pandoc /tmp/markdowntest.md>/tmp/markdowntest.html') – kidmose

答えて

2

これはmarkdown.plのバグです。フードの下で、パーサは、プレースホルダとしてハッシュを使用して文書のセクションをハッシュし、その後、そのプレースホルダを実際のコンテンツに置き換えます。あなたは、最後のステップが起こらないような場合を見つけたようです。

実際、appearsのバグはMarkdown.pl 1.0.2b8に修正されています。残念ながら、ベータ版1.0.2b8は公式リリースに正式には登場しませんでした。私が理解しているように、markdown.plを使用する人はすべて最新の公式リリース1.0.1の代わりにそれを好んで使用します。過去10年間で何も起こっていないことを考えると、John GruberはMarkdownが何年にもわたってさまざまな機会に完了したと考えていると述べていましたが、新しいリリースはこれ以上行われないと考えることは安全だと思います。

関連する問題