js-beautify没有正确格式化简单的html

时间:2016-05-10 23:01:47

标签: javascript html js-beautify

我用npm安装了js-beautify:

npm -g install js-beautify

我正在使用一个非常基本的单线回声来测试它。

这似乎工作正常:

echo '<div><div></div></div>' | js-beautify --type html -s 2
// 
<div>
  <div></div>
</div>⏎  

但这不是:

echo '<h2><strong><a href="http://awesome.com">AwesomeCom</a></strong>is awesome</h2>' | js-beautify --type html -s 2
//
<h2><strong><a href="http://awesome.com">AwesomeCom</a></strong>is awesome</h2>⏎      

这也不是:

echo '<div><h2>This is awesome</h2></div>' | js-beautify --type html -s 4
//
<div>
    <h2>This is awesome</h2></div>⏎   

是什么给出的?我期待看到更像这样的东西:

<h2>
    <strong>
        <a href="http://awesome.com">AwesomeCom</a>
    </strong>
    <span>is awesome</span>
</h2>

或者至少这个:

<div>
    <h2>This is awesome</h2>
</div>

这是我实际要格式化的html:

<address>
                  <strong>Twitter, Inc.</strong><br/>795 Folsom Ave, Suite 600<br/>San Francisco, CA 94107<br/><abbr title="Phone">P:</abbr> (123) 456-7890
                  </address>

<address>
                  <strong>Full Name</strong><br/>
                  <a href="mailto:#">first.last@example.com</a>
                </address>

期望(每http://codebeautify.org/htmlviewer/)看起来像:

<address>
    <strong>Twitter, Inc.</strong>
    <br/>795 Folsom Ave, Suite 600
    <br/>San Francisco, CA 94107
    <br/>
    <abbr title="Phone">P:</abbr> (123) 456-7890

</address>
<address>
    <strong>Full Name</strong>
    <br/>
    <a href="mailto:#">first.last@example.com</a>
</address>

但是js-beautify似乎根本没有改变它。我做错了什么?或者js-beautify只是没有按照我想要的方式格式化html?

0 个答案:

没有答案