0

我正在尝试为我们的文档团队自动化流程。他们在几本书中有相当多的 framemaker 文件,并使用 RoboHelp 为我们项目的两个不同版本生成 EclipseHelp。

每个 framemaker 文件都设置了适当的标签,以指示特定文档适用于哪个版本。目前,作者修改条件构建表达式以指定正确的标签集并每次运行 File->Generate->EclipseHelp。我可以很好地运行生成过程,但我不知道如何更改它使用的标签。

我已经通读了 RoboHelp 的脚本指南,我能找到的对 Conditional Build Tags 的唯一参考是创建和删除它们的能力。我找不到对条件构建表达式的任何引用。有谁知道从脚本修改它的任何方法?或者,如果有人可以提出一种更有益的组织 RoboHelp/Framemaker 的不同方式,我会全神贯注,尽管我对两者的熟悉程度基本上为零。

4

2 回答 2

0

EclipseHelp Single Source 布局的 Conditional Build Expression 形式。因此,您的脚本需要引用那里的标签。

于 2012-02-14T15:01:57.670 回答
0

我将用我发现的内容来回答——即使它只是部分答案——以防万一它可以帮助某人,或者可能给某人足够的答案来找出更合适的答案。

基本上我发现每个 Single Source Layout 都有一个对应的 *.ssl 文件。如果您的布局被称为 OnlineHelp,它将(根据我的经验) OnlineHelp.ssl 并将与您的 .xpj 文件位于同一目录中。ssl 文件只是一堆 xml,并且有一些部分。其中一个部分将与您将在 UI 中更改条件构建表达式的内容类别具有相同的名称。该部分中有一个名为“BuildExpression”的元素。将其设置为您需要的任何内容,然后重新打开您的 RoboHelp 项目。这有点像 hack,但我在运行我的 ExtendScript 之前设置了一个 groovy 脚本来完成这项工作。

于 2012-02-15T18:35:27.320 回答