我正在尝试为我们的文档团队自动化一个流程。他们在几本书中有相当大的一批framemaker文件,并使用RoboHelp为我们项目的两个不同版本生成EclipseHelp。
每个framemaker文件都设置了相应的标签,以指示特定文档适用于哪个版本。目前,作者修改条件构建表达式以指定正确的标记集,并每次运行File->Generate->EclipseHelp。我可以很好地运行生成过程,但我不知道如何更改它正在使用的标签。
我已经通读了RoboHelp的脚本指南,我能找到的对条件构建标记的唯一参考就是创建和删除它们的能力。我找不到任何对条件构建表达式的引用。有没有人知道从脚本修改它的方法?或者,如果有人能提出一种更有利于组织RoboHelp/Framemaker的不同方法,我会洗耳恭听,尽管我对这两种方法基本上都不熟悉。
发布于 2012-02-16 02:35:27
我将用我发现的东西来回答--尽管这只是一个部分答案--以防它能帮助某人,或者可能给某人足够多的东西来找出一个更合适的答案。
基本上我发现每个单独的源代码布局都有一个对应的*.ssl文件。如果您的布局名为OnlineHelp,它将是(在我的经验中) OnlineHelp.ssl,并且将与您的.xpj文件位于相同的目录中。ssl文件只是一堆xml,并且有一些部分。其中一个部分将具有与内容类别相同的名称,您可以在UI中使用该类别来更改条件构建表达式。在该部分中有一个名为"BuildExpression“的元素。将其设置为您需要的任何内容,然后重新打开RoboHelp项目。这有点麻烦,但我在运行ExtendScript之前设置了一个groovy脚本来做这件事,它就能完成这项工作。
发布于 2012-02-14 23:01:58
条件构建表达式形成EclipseHelp单源布局的形式。因此,您的脚本需要引用那里的标记。
https://stackoverflow.com/questions/9267317
复制相似问题