私は 1 年間使用していますが、今は小さなスクリプトを変更する必要があり、初心者ですDXL
。質問の前に検索しましたが、どうすればよいかわかりません。
同じ形式モジュール内のすべてのオブジェクトを分析して、各「オブジェクトテキスト」からタブで区切られた異なる文字列を抽出し、同じオブジェクトの他の異なる属性に書き込むスクリプトを開発する必要があります。
正式なモジュールの内容は Word からインポートされています。このように、通常のテキスト形式は「オブジェクト テキスト」として定義され、すべてのタイトル スタイルは特定のレベルの見出しに関連付けられます。このようにして、各オブジェクトにオブジェクトの見出しまたはオブジェクトのテキストが提供されます (ただし、両方を同時に提供することはできません)。オブジェクト見出しを持つオブジェクトには、それ以上のアクションは必要ありません。ただし、オブジェクト テキストが提供されるオブジェクトの場合、タブで区切られたいくつかの属性をオブジェクト テキストから抽出する必要があります。
たとえば、典型的なオブジェクト テキストは次のようになります。
NNNN TEXT/TABLE/OLE OBJECT/ANY OTHER STRING (XXXXXX) (YYYYYY)
スクリプトを適用した後、次のように変換する必要があります。
Attribute 1: NNNN
Object Text: TEXT/TABLE/OLE OBJECT/ANY OTHER STRING
Attribute 2: XXXXXX
Attribute 3: YYYYYY
例として小さなスクリプトがありますが、必要に応じて変更しようとして午前中ずっと渡しましたが、できません:
Object o = current
//bool get_text(Object o) {return o."Object Heading" "" != ""}
string get_text(Object o)
{
if (o."Object Heading" "" != "")
return "Object Heading"
else
return "Object Text"
}
Regexp r_id = regexp "(http://0-9a-z/.+) "
for o in current Module do
{
string texto = o.(get_text(o))
if (r_id text)
{
o."Attribute 1" = textmatch 1
string input = richTextWithOle(o.(get_text(o)))
string output = cutRichText(input, 0, length(textmatch 1))
o.(get_text(o)) = richText(output)
}
}