2010-01-28 10 views
0

Je me suis d'abord mis à faire cela avec XSLT, puis avec PHP. Maintenant, je vais avoir un aller à elle avec les scripts Indesign (javascript probablement)Les scripts Indesign créent des structures plus profondes en ajoutant des balises

Mon problème est que j'ai un fichier indesign sans structure (rien est marqué, mais tout a un style de paragraphe)

Wat je dois faire est 1) tags aux paragraphes en fonction de leurs styles 2) la structure d'approfondir en ajoutant les parents-éléments aux balises

Un exemple:

Ce texte:

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

doit devenir (à l'exportation vers 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> 

Toute aide est appréciée! un exemple de code qui fait cela serait merveilleux mais une poussée dans la bonne direction est également la bienvenue.

Je serais très heureux déjà quand je pouvais changer cela:

Titel 1 

à cette

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

Répondre

1

D'abord, vous devez définir un XMLExportMap-objet pour chaque paragraphe/Tag comme ceci:

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

(Considérez plutôt qu'il n'y a pas d'espace dans vos noms de style)

Lorsque vous avez défini tout, vous appelez la méthode suivante:

<yourDoc>.mapStylesToXMLTags(); 

En conséquence, il devrait y avoir une structure XML à plat dans l'élément racine puis

Puis: Il y a quelques capacités à utiliser Xpath avec InDesign et Javascript, mais à mon avis difficile à utiliser et très moins implémenté. Donc, j'apprécie d'exporter la structure XML plate et d'appliquer une feuille de style XSL pour obtenir une structure approfondie. Un espoir qui aide