[英]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.