簡體   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