首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >招聘:命令行HTML5美容师

招聘:命令行HTML5美容师
EN

Stack Overflow用户
提问于 2010-04-17 15:41:50
回答 4查看 20.5K关注 0票数 75

想要

一个运行在Linux下的命令行HTML5美容器。

输入

乱码,丑陋的HTML5代码。可能是多个模板的结果。你不爱它,它也不爱你。

输出

纯粹的美。代码缩进得很好,有足够的换行符,注意它的空格。而不是在the浏览器中查看它,您希望直接在您的网站上显示代码。

疑犯

  • tidy做的太多了(见鬼,它改变了我的文档类型!),而且它不能很好地与HTML5一起工作。也许有一种方法可以让它合作,而不是改变anything
  • vim做得太少。它只缩进。我想让程序添加和删除换行符,并处理标签内的空格。

不管是死是活!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-11-30 09:25:23

HTML Tidy已经由w3c派生出来,现在支持HTML5验证。

https://github.com/w3c/tidy-html5

票数 27
EN

Stack Overflow用户

发布于 2010-05-06 02:01:29

我怀疑可以使用正确的命令行参数来使tidy工作。

http://tidy.sourceforge.net/docs/quickref.html

您可以指定任意的doctype并添加新的块、内联和空标签,以及打开和关闭许多tidy的清理选项。

根据你想让它“美化”的东西,你可能会得到不错的结果。它可能不能做一些更高级的事情,比如重写html内容以消除虚假元素,或者合并它们,如果它不能识别它们的话。

票数 19
EN

Stack Overflow用户

发布于 2011-06-26 22:26:23

复制自我使用HTML5的一个实时网站,它在所有页面上都被验证为正确的HTML5,这要归功于这段代码(本例中的PHP,但选项和逻辑对于任何使用的语言都是相同的):

代码语言:javascript
复制
    $options = array(
        'hide-comments' => true,
        'tidy-mark' => false,
        'indent' => true,
        'indent-spaces' => 4,
        'new-blocklevel-tags' => 'article,header,footer,section,nav',
        'new-inline-tags' => 'video,audio,canvas,ruby,rt,rp',
        'new-empty-tags' => 'source',
        'doctype' => '<!DOCTYPE HTML>',
        'sort-attributes' => 'alpha',
        'vertical-space' => false,
        'output-xhtml' => true,
        'wrap' => 180,
        'wrap-attributes' => false,
        'break-before-br' => false,
    );

    $buffer = tidy_parse_string($buffer, $options, 'utf8');
    tidy_clean_repair($buffer);
    // Fix a tidy doctype bug
    $buffer = str_replace('<html lang="en" xmlns="http://www.w3.org/1999/xhtml">', '<!DOCTYPE HTML>', $buffer);
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2657658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档