Docxtemplater - JavaScript - hightlight未定义的值

mhd8tkvw  于 2023-06-28  发布在  Java
关注(0)|答案(1)|浏览(102)

我使用docxtemplater创建一个基于JSON值的word文档(使用surveyJS)。如果一些问题没有得到回答,则变量在最终文档中显示为“undefined”。
如何确保任何“未定义”的输出都被突出显示?我找到了一些关于如何使用nullGetter将“undefined”替换为自定义字符串的答案,但在文本背景中没有任何内容。
JSON看起来像这样:

{
    "nameIndividual": "John Smith",
    "mgmt": "Management Name",
    "mgmtName": "Tim Test",
    "address": "854 Test Avenue, Example City",
    "email": "test@management.com",
    "socialMediaOptions": [
        "Twitter",
        "YouTube",
        "Instagram",
        "Facebook"
    ]
}

有没有一种方法可以在Word模板本身中做到这一点,而不必为每个变量编写{#nameIndividual == undefined}Undefined{/}...
如果没有,如何用JavaScript实现?
任何帮助是高度赞赏!
谢谢!

ctehm74n

ctehm74n1#

您必须使用docxtemplater HTML模块来完成此操作。它支持为html元素设置background-color样式。看这里:
https://docxtemplater.com/modules/html/
你可以添加<span style="background-color: red">Undefined<span>来代替undefined作为缺失值。

相关问题