5 Replies Latest reply on Feb 23, 2017 4:13 AM by Liphou

    [JS] Selection list Para

    Liphou Level 1

      Hello,
      Is it possible to get a paragraph list with a style type without doing any search at the test?

      -----------------------

      Bonjour,

      est-il possible d’obtenir un liste de paragraphe avec un type de style sans faire de recherche au de test?

       

      var lesPara = app.activeDocument.selection[0].parentStory.paragraphs.everyItem().getElements();
      

       

       

      var lesPara = app.activeDocument.selection[0].parentStory.paragraphs.appliedParagraphStyle.itemByName("ST1 N").everyItem().getElements();
      

       

      Thank you very much.

      --------------------

      Merci beaucoup.

        • 1. Re: [JS] Selection list Para
          Obi-wan Kenobi Adobe Community Professional

          Salut!

           

          Pourquoi ne pas plutôt utiliser une loop Grep ?

           

          app.findGrepPreferences = null;
          app.findGrepPreferences.findWhat = "[^\\r]*\\r?";
          app.findGrepPreferences.appliedParagraphStyle = "ST1 N";
          var myList = app.activeDocument.findGrep();
          

           

          (^/)

          • 2. Re: [JS] Selection list Para
            Liphou Level 1

            Bonjour, Hi,

             

            Oui bien sur, c'est ce que j'ai utilisé :

             

            function lesSection(laRechecheSec) {
                var props = {
                    findWhat : "Section\\s"+laRechecheSec.contents.match(/\d+/g),
                    appliedParagraphStyle : "ST1 N"
                },
                found = maFindGrep(props);
             …
            

             

            Mais comme mes connaissances ne sont pas complet, je m’interroge toujours sur l'éventualité d'une méthode plus direct, plus structuré.

            Il aurait été super de pouvoir accédé à des paragraphes donner comme avec une structure XML :

             

            Page —> Bloc -> paragraphe avec un @Style = "ST1 N" 

             

            Mais cela fonction très bien avec un findGrep.

             

            Merci

            • 3. Re: [JS] Selection list Para
              Liphou Level 1

              Ok, myList (foud or myList), how to test the contents of the next paragraph
              I test these commands but I can not go any further!

              //--------

              Ok, de maListe (foud ou myList), comment teste le contenu de paragraphe suivant

              je test ces commandes mais je ne parvient pas aller plus loin!!!

               

              var leParaParent =  laRechecheST2.paragraphs[0];
              var leParaParents =  laRechecheST2.paragraphs;  
              

               

              Online 01, I get: [object Paragraph]
              Online 02, I get: [object Paragraphs]
              I try to test the contents of the following paragraphs! How to get this position in the "story" to test the following.

              //-----------------

              en ligne 01,  j’obtiens :  [object Paragraph]

              en ligne 02,  j’obtiens :  [object Paragraphs]

              je cherche à tester le contenu de paragraphes suivant ! comment obtenir ça position dans le "story" pour test les suivant.

               

              Thank you / Merci

              • 4. Re: [JS] Selection list Para
                Laubender Adobe Community Professional & MVP

                Hi Liphou,

                hm.

                 

                For a selected text within a story, do you want to return something like an array of index numbers: [2,4] ?

                Meaning paragraphs[2] and paragraphs[4] of story—not of selection—is formatted with paragraph style "ST1 N" ?

                 

                Or an text array like that: [object Paragraph],[object Paragraph] ??

                 

                And all that without using an InDesign Text or a GREP find action ???

                 

                Regards,

                Uwe

                • 5. Re: [JS] Selection list Para
                  Liphou Level 1

                  Hi Laubender,

                   

                  The idea is from a result of a search, positioned in the "story" to test the next or previous paragraphs.
                  I had to make up my mind to use an additional function:

                   

                   

                  l'idée, c'est a partire d'un résultat d'une recherche, se positionné  dans le "story" pour tester  les paragraphes suivant ou précédent.

                  J'ai du me résoudre à faire appel a une fonction supplémentaire :

                   

                  var laPossition =  lePositionStoty(laRechecheST2.parent, laRechecheST2.paragraphs[0].contents);
                  

                   

                   

                   

                  // fonctin pour retourné la possition de la selection
                  function lePositionStoty(leParents, leContenu) {
                     // 
                      for ( var laPosition = 0; laPosition < leParents.paragraphs.length; laPosition++) {
                           if (leContenu == leParents.paragraphs[laPosition].contents) {
                                      return laPosition;
                            }
                      }
                  }//
                  //