Javascript Docxtemplater插入普通xml

Javascript Docxtemplater插入普通xml,javascript,xml,coffeescript,docx,docxtemplater,Javascript,Xml,Coffeescript,Docx,Docxtemplater,我使用edi9999作为从模板和JSON数据创建.docx报告的解决方案,对此我很满意 然而,现在我必须强调我报告中的一些词语。例如,我需要用一些大文本替换{contents},其中突出显示的单词很少 这意味着我这里有两种解决方案: 在我的数据中使用某种标记(如在此数据中,{highlight(red)}{word}是红色的,然后由DocxTemplater解释 直接用所需的xml替换标记。例如,我用此xml替换{contents}(存储在我的JSON数据中,作为“contents”字段): l

我使用edi9999作为从模板和JSON数据创建.docx报告的解决方案,对此我很满意

然而,现在我必须强调我报告中的一些词语。例如,我需要用一些大文本替换
{contents}
,其中突出显示的单词很少

这意味着我这里有两种解决方案:

  • 在我的数据中使用某种标记(如
    在此数据中,{highlight(red)}{word}是红色的
    ,然后由DocxTemplater解释
  • 直接用所需的xml替换标记。例如,我用此xml替换
    {contents}
    (存储在我的JSON数据中,作为
    “contents”
    字段):
    
    lol
    。如果我现在这样做,我会将我的XML嵌入到这里的
    ,因此Word认为该文件已损坏
  • 对于“原始”xml数据,我想使用某种特殊的标记,如
    {@myXmlData}
    ,这将防止库使用
    包围内容

    我认为第二种解决方案在很多方面都是优越的,而且非常灵活:它允许用户使用DocxTemplater,即使它不能满足他们的某些需求。他们可以使用XML满足他们非常特定的需求

    我认为这是DocxTemplater库的一个非常好的新特性

    然而,现在我只想解决我的问题,并没有时间彻底研究或修改库的代码

    如果有人能指出库代码中的位置,以及如何轻松扩展它以添加此功能的想法,那就太好了


    编辑:现在此功能已得到支持!请查看我确实在之后实现了此功能

    你可以写

    在您的docx中:

    {@rawXml}

    在您的数据中:

    {
      rawXml:'<w:p> <w:r> <w:rPr> <w:highlight w:val="cyan"/>
    </w:rPr> <w:t>lol</w:t> </w:r> </w:p>'
    }
    
    {
    rawXml:'
    哈哈
    }
    
    尝试联系开发者?谢谢你的建议!事实上,这是我已经做过的。我这样问是因为我觉得它可能对其他人有用。此外,我是DocxGenJS的开发人员。联系我并成为社区一员的最佳方式是在github上发布一个问题。现在支持此功能!请查看本期: