整理将SVG <title>标签移动到html&lt; head&gt; (记事本++)

时间:2016-06-12 20:54:20

标签: html svg notepad++ tidy

&lt; p&gt;我通过Notepad ++使用Tidy2来清理我的HTML。我注意到它正在移动任何&lt; a href =&#34; https://developer.mozilla.org/en/docs/Web/SVG/Element/title" rel =&#34; nofollow&#34;&gt; SVG&lt; code&gt;&lt; title&gt;&lt; / code&gt;标记&LT; / A&GT;到HTML&#;&lt; code&gt;&lt; head&gt;&lt; / code&gt; (起初我以为他们刚被删除)。例如,像这样的文档:&lt; / p&gt; &lt; pre&gt;&lt; code&gt;&lt;!DOCTYPE html&gt; &LT; HTML&GT; &LT; HEAD&GT;   &lt; title&gt;页面标题&lt; / title&gt; &LT; /头&GT; &LT;身体GT;   &lt; svg xmlns =&#34; http://www.w3.org/2000/svg"宽度=&#34; 40&#34;高度=&#34; 40&#34; viewBox =&#34; 0 0 9 9&#34;&gt;       &lt; title&gt; SVG的标题&lt; / title&gt;       &lt;多边形点=&#34; 3,0 0.5,0 0,0 0,0.5 0,3 0.5,3 0.5,0.5 3,0.5&#34; /&gt;   &LT; / SVG&GT; &LT; /体&GT; &LT; / HTML&GT; &LT; /代码&GT;&LT; /预&GT; &lt; p&gt;转换为:&lt; / p&gt; &lt; pre&gt;&lt; code&gt;&lt;!DOCTYPE html&gt; &LT; HTML&GT;   &LT; HEAD&GT;     &lt; meta name =&#34; generator&#34; content =&#34; HTML适用于Windows的HTML5(实验性)https://github.com/w3c/tidy-html5/tree/c63cc39">     &LT;标题&GT;       该页面的标题     &LT; /标题&GT;     &LT;标题&GT;       SVG的头衔     &LT; /标题&GT;   &LT; /头&GT;   &LT;身体GT;     &lt; svg xmlns =&#34; http://www.w3.org/2000/svg"宽度=&#34; 40&#34;高度=&#34; 40&#34; viewbox =&#34; 0 0 9 9&#34;&gt;       &lt;多边形点=&#34; 3,0 0.5,0 0,0 0,0.5 0,3 0.5,3 0.5,0.5 3,0.5&#34;&gt;     &LT; / SVG&GT;   &LT; /体&GT; &LT; / HTML&GT; &LT; /代码&GT;&LT; /预&GT; &lt; p&gt;我尝试使用&lt; code&gt; output-html:yes&lt; / code&gt;,&lt; code&gt; output-xml:yes&lt; / code&gt ;,或&lt; code&gt; output-xhtml:yes&lt; / code&gt; (以及没有那些),但他们都移动它。我还尝试了&lt; code&gt; show-body-only:yes&lt; / code&gt;,但刚删除了&lt; code&gt;&lt; title&gt;&lt; / code&gt;共。 &lt; strong&gt;有没有办法阻止这种情况?&lt; / strong&gt;在此处和Google搜索时,我在快速参考或任何解决方案上都没有看到相关选项。&lt; / p&gt; &lt; p&gt;此处是我的配置文件:&lt; / p&gt; &lt; pre&gt;&lt; code&gt;缩进:是的 缩进空格:2 换行:0 干净:没有 加价:是的 垂直空间:是的 output-html:是的 保留实体:是的 引号:没有 new-inline-tags:title new-blocklevel-tags:svg,polygon,title new-empty-tags:polygon &LT; /代码&GT;&LT; /预&GT;

1 个答案:

答案 0 :(得分:0)

看来这是Tidy2在Notepad ++上过时的问题。请参阅GitHub上的相关问题:https://github.com/htacg/tidy-html5/issues/419

提供了解决方法Geoff McLane,他提出了fork of Tidy2,提供了新版本的Tiny2.dll。需要在我的本地机器上修复此问题

  1. 转到page for the new Tidy2.dll
  2. 下载/打开ZIP(包括配置选项的参考以及一些示例配置文件),
  3. 将Tiny2.dll文件移动到Notepad ++ / plugins目录(参见下面的注释),
  4. 关闭并重新打开Notepad ++,
  5. 我在问题中遇到的问题不再是问题。

    (注意:我最初将旧的Tidy2.dll更改为OldTidy2.dll并将其保留在Notepad ++ / plugins中,但是当我重新启动Notepad ++时,它仍然表现相同。当我完全删除旧的Tidy2.dll时,工作正常,然后关闭/重启。)