繁体   English   中英

将带有模板文字的 handlebars.js html 模板转换为 XSL-FO 的最佳方法?

[英]Best way to convert handlebars.js html template with template-literals into XSL-FO?

我处于需要将车把模板转换为 XSL-FO 文档的情况。

我知道要将 XHTML/HTML 转换为 XSL-FO,我可以使用 XSLT 样式表来转换它,但我不确定如何处理这种情况,我需要将大部分 HTML 文件转换为 XSL-FO。

<div>
    <p>
        {{ vehiclePrice }}
    </p>
    <p>
        Dealer Advertised Price
    </p>
</div>

还有部分与

{{#if vehicle.image}}
    <p>Image may not represent actual vehicle.</p>
{{else if vehicle.dealer}}
    <p></p>

或在属性中

<img src="{{baseUrl}}/template/images/image1.jpg" />

我最终采用的方法是首先将其手动转换为 XSL 样式表,然后尝试将其转换为 XSL-FO。 但这似乎不太可行,因为我正在转换的文件超过 500 行。

以编程方式将.handlebars文件转换为.xsl样式表的选项有哪些?

如果您可以从 handlebars.js 生成 HTML output,则可以转换 HTML 而不必担心 handlebar.js 构造。 您可能需要运行 HTML 到 HTML Tidy(或类似工具)以获得可与 XML 工具一起使用的 XHTML。

如果您拥有包含 handlebar.js 结构的文件的 BNF,那么您可以为该文件创建一个解析器 ( https://www.bottlecaps.de/rex/ ) 并对其进行处理,实际上,做 handlebar.js 无论如何都会做的事情。 但是,与手动转换单个文件相比,这可能需要更多工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM