配置和使用HTML整洁

3zz*_*zzy 5 html textmate tidy

我想使用Textmate的内置Tidy(Ctrl + Shift + H)功能来缩进我的HTML'而不修改代码中的任何内容.我已经写了非常简洁的HTML,我只需要Tidy用Soft-tabs缩进我的代码.

目前它打破了很多东西,格式也不完美.有人可以为我写一个Tidy配置,这样做:

1 - 仅限缩进,没有别的.

2 - 我不需要在换行符上推送某些标签.例如:Tidy这样做:

<li>
  <a href="#">link</a>
</li>
Run Code Online (Sandbox Code Playgroud)

原始代码(或我需要的):

<li><a href="#">link</a></li>
Run Code Online (Sandbox Code Playgroud)

..如果我可以预先定义哪些标签保持内联,那就太好了.

基本上,我想用Tidy复制Dreamweaver的HTML格式化功能,但上面提到的两件事非常重要.

我认为这是我目前的(默认?)Tidy配置:

${TM_TIDY:-tidy}" -f /tmp/tm_tidy_errors -iq -utf8 \
      -wrap 0 --tab-size $TM_TAB_SIZE --indent-spaces $TM_TAB_SIZE \
    --indent yes \
      ${TM_XHTML:+-asxhtml --output-xhtml yes} \
      ${TM_SELECTED_TEXT:+--show-body-only yes} \
      --enclose-text yes \
      --doctype strict \
    --wrap-php no \
      --tidy-mark no`
Run Code Online (Sandbox Code Playgroud)

我非常感谢任何帮助.谢谢!

Zac*_*son 6

整洁并不是真的意味着你想要使用它的方式.它不是通用代码格式库,而是HTML清理工具.从主页:

有几个人问Tidy是否可以保留原始布局.我很遗憾地说,由于Tidy的实施方式,这将非常难以支持.Tidy首先从源文件构建一个干净的解析树.解析树不包含有关原始布局的任何信息.

我真的不认为有一个很好的方法让它做你想做的事情,但你可以玩整个选项列表,看看哪些更接近你的理想.


小智 1

在 tiddy 配置文件中,将 indent 选项设置为 no。

http://www.w3.org/People/Raggett/tidy/