使用Extendscript在RoboHelp中修改条件构建表达式

时间:2012-02-13 20:11:23

标签: extendscript

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

每个framemaker文件都设置了相应的标签,以指示特定文档适用的版本。目前,编写者修改条件构建表达式以指定正确的标记集,并且每次都运行File-> Generate-> EclipseHelp。我可以很好地运行生成过程,但我无法弄清楚如何更改它正在使用的标签。

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

2 个答案:

答案 0 :(得分:0)

条件构建表达式形成EclipseHelp单一源代码布局的形式。因此,您的脚本需要引用那里的标记。

答案 1 :(得分:0)

我将用我发现的东西回答 - 尽管这只是一个部分答案 - 以防它可以帮助某人,或者可能给某人足够的答案来找到更合适的答案。

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