2016-06-12 12 views
0

私はHTMLを整理するためにTidy2をNotepad ++で使っています。私はそれがSVG <title> tagsをHTMLの<head>に移動していることに気付きました(最初は削除されたと思いました)。例えば、このような文書:Tidy SVG <title>タグをhtmlに<head>(Notepad ++)

<!DOCTYPE html> 
<html> 
<head> 
    <title>The page's title</title> 
</head> 
<body>  
    <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 9 9"> 
     <title>The SVG's title</title> 
     <polygon points="3,0 0.5,0 0,0 0,0.5 0,3 0.5,3 0.5,0.5 3,0.5 "/> 
    </svg> 
</body> 
</html> 

はに変換されます:

<!DOCTYPE html> 
<html> 
    <head> 
    <meta name="generator" content="HTML Tidy for HTML5 (experimental) for Windows https://github.com/w3c/tidy-html5/tree/c63cc39"> 
    <title> 
     The page's title 
    </title> 
    <title> 
     The SVG's title 
    </title> 
    </head> 
    <body> 
    <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewbox="0 0 9 9"> 
     <polygon points="3,0 0.5,0 0,0 0,0.5 0,3 0.5,3 0.5,0.5 3,0.5"> 
    </svg> 
    </body> 
</html> 

私はoutput-html: yesoutput-xml: yes、またはoutput-xhtml: yes(だけでなく、それらのいずれも)を使用してみましたが、それらはすべて、それを動かします。私もshow-body-only: yesを試しましたが、ちょうど<title>が削除されました。 これを防ぐ手段はありますか?ここやGoogleで検索するときに、クイックリファレンスやその他のソリューションに関連するオプションが表示されませんでした。ここで

は私の設定ファイルは、現時点では次のとおりです。

indent: yes 
indent-spaces: 2 
wrap: 0 
clean: no 
markup: yes 
vertical-space: yes 
output-html: yes 
preserve-entities: yes 
quote-marks: no 
new-inline-tags: title 
new-blocklevel-tags: svg, polygon, title 
new-empty-tags: polygon 
+1

多角形が閉じていない、viewBoxが小文字になっている、xmlnsが削除されていないようです。おそらく、別のツールを探すべきでしょう。 –

+0

https://github.com/htacg/tidy-html5/issues/70 –

+0

他のものに気が付かれていませんでした(ただし、設定されていないポリゴンは自分の設定であると私は信じていますが)。 ViewBoxの問題に関する既存の問題もあるようです:https://github.com/htacg/tidy-html5/issues/365そこに提案された回避策のようです( 'input-xml:yes')はうまくいかないでしょう私のnot-quite-xml HTML。私は新しい問題を開くつもりだと思う。ありがとう、@ RobertLongson。 –

答えて

0

これが古くなっているメモ帳にTidy2の問題++あった場合に表示されます。 https://github.com/htacg/tidy-html5/issues/419

回避策は、fork of Tidy2を作成したGeoff McLane氏に提供され、新しいバージョンのTiny2.dllを提供しています。私のローカルマシン上でこれを修正するには、page for the new Tidy2.dllに行く

  1. を必要
  2. ダウンロード/、
  3. Tiny2を動かす(設定オプションの参照だけでなく、いくつかのサンプル設定ファイルが含まれます)ZIPを開きます。 DLLのメモ帳++/pluginsディレクトリにファイル(下記の注を参照)、
  4. 閉じると再び開くメモ帳++、

と私は私の質問に持っていた問題は、もはや問題ではなかったです。

(注:元々古いTidy2.dllをOldTidy2.dllに変更してメモ帳++/pluginsに残しましたが、メモ帳++を再起動してもまだ同じように動作していました。古いTidy2.dll完全に閉じてから再起動してください。)