Indesign-скриптинг создает более глубокие структуры, добавляя теги - PullRequest
0 голосов
/ 28 января 2010

Сначала я решил сделать это с XSLT, а затем с PHP. Теперь я должен попробовать это с помощью скриптов Indesign (вероятно, javascript)

Моя проблема в том, что у меня есть файл indesign без структуры (ничего не помечено, но все имеет стиль абзаца)

Ват мне нужно сделать, это 1) теги объявлений к абзацам в зависимости от их стиля 2) углубить структуру, добавив к тегам родительские элементы

Пример:

Этот текст:

Titel 1 (style = title1)
Titel 2 (style = title2)
    some text (style = text1)
    listitem 1 (style = listitem)
    listitem 2 (style = listitem)

Должен стать (при экспорте в XML)

<GR.SEQ level="1">
<TITLE>
    <TI>
        <HT>
            Titel 1
        </HT>
    </TI>
</TITLE>

    <GR.SEQ level="2">
        <TITLE>
            <TI>
               <HT>
                    Titel 2
                </HT>
            </TI>
        </TITLE>
        <P>
            some text
        </P>
        <LIST>
            <ITEM>
                <ITEM.CONT>
                    listitem 1
                 </ITEM.CONT>
            </ITEM>
            <ITEM>
                <ITEM.CONT>
                    listitem 2
                </ITEM.CONT>
            </ITEM>
        </LIST>
    </GR>
</GR>

Любая помощь приветствуется! пример кода, который делает это, был бы изумителен, но толчок в правильном направлении также очень приветствуется.

Я был бы очень рад, если бы мог изменить это:

Titel 1

к этому

<TITLE>
    <TI>
        <HT>
            Titel 1
        </HT>
    </TI>
</TITLE>

1 Ответ

1 голос
/ 06 декабря 2010

Сначала вы должны определить XMLExportMap-Object для каждого абзаца / тега следующим образом:

<yourDoc>.xmlExportMaps.add(<yourParagraphStyle>, <yourParagraphStyle>.name);

(Скорее, учтите, что в именах стилей нет пробелов)

Когда вы определили все, вы вызываете следующий метод:

<yourDoc>.mapStylesToXMLTags();

В результате в Root-элементе должна быть плоская XML-структура, тогда

Затем: есть некоторые возможности использовать Xpath с InDesign и Javascript, но, на мой взгляд, сложно использовать и очень мало реализовано.

Поэтому я ценю экспорт плоской XML-структуры и применение таблицы стилей XSL для получения углубленной структуры.

Надеюсь, это поможет

...