<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hi,</p>
    <p><br>
    </p>
    <p>I'm glad to hear that! <br>
    </p>
    <p><br>
    </p>
    <p>
      <blockquote type="cite">With respect to the solution based on the
        actions, I wasn't able to get the processing instruction to go
        in as a fragment. I was able to get non-placeholder text to
        enter just fine. Perhaps it's a css issue because the link
        target is shown as placeholder text by default?</blockquote>
    </p>
    <p><br>
    </p>
    <p>I'm sorry, I should have tested it fist.... It appears that the
      pi must be in an XML element, for example it will work if your
      InsertFragmentOperation inserts a fragment like this:</p>
    <p><br>
    </p>
    <p><font face="monospace">   <p><?oxy-placeholder
        content="Enter a title"?></p></font><br>
    </p>
    <p><br>
    </p>
    <p>These PIs are actually saved in their parent element as pseudo
      classes and we are not handling the case when an orphan <font
        face="monospace"><?oxy-placeholder></font> is inserted
      through an author action.   </p>
    <p><br>
    </p>
    <pre class="moz-signature" cols="72">Best regards,
Alex
-- 
Alex Jitianu
<oXygen/>  XML Editor, Schema Editor and XSLT Editor/Debugger
<a class="moz-txt-link-freetext" href="http://www.oxygenxml.com">http://www.oxygenxml.com</a></pre>
    <div class="moz-cite-prefix">On 2/16/2023 6:30 PM, Cody Steele
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:SA3PR11MB7416F353E27AA85609B406C3ACA09@SA3PR11MB7416.namprd11.prod.outlook.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <style type="text/css" style="display:none;">P {margin-top:0;margin-bottom:0;}</style>
      <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
        font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255,
        255, 255);" class="elementToProof">
        Thank you, Alex and Radu. I was able to get a version of both of
        these solutions working in short-order and will demo to my team.</div>
      <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
        font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255,
        255, 255);" class="elementToProof">
        <br>
      </div>
      <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
        font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255,
        255, 255);" class="elementToProof">
        With respect to the solution based on the actions, I wasn't able
        to get the processing instruction to go in as a fragment. I was
        able to get non-placeholder text to enter just fine. Perhaps
        it's a css issue because the link target is shown as placeholder
        text by default?</div>
      <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
        font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255,
        255, 255);" class="elementToProof">
        <br>
      </div>
      <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
        font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255,
        255, 255);" class="elementToProof">
        It was really helpful to see both of these. I can envision
        several other cases where I can use both approaches to perform
        other tasks that I've been working on.</div>
      <hr style="display:inline-block;width:98%" tabindex="-1">
      <div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt"
          face="Calibri, sans-serif" color="#000000"><b>From:</b>
          oXygen-user <a class="moz-txt-link-rfc2396E" href="mailto:oxygen-user-bounces@oxygenxml.com"><oxygen-user-bounces@oxygenxml.com></a> on
          behalf of Alex Jitianu <a class="moz-txt-link-rfc2396E" href="mailto:alex_jitianu@sync.ro"><alex_jitianu@sync.ro></a><br>
          <b>Sent:</b> Thursday, February 16, 2023 2:54 AM<br>
          <b>To:</b> <a class="moz-txt-link-abbreviated" href="mailto:oxygen-user@oxygenxml.com">oxygen-user@oxygenxml.com</a>
          <a class="moz-txt-link-rfc2396E" href="mailto:oxygen-user@oxygenxml.com"><oxygen-user@oxygenxml.com></a><br>
          <b>Subject:</b> Re: [oXygen-user] Inserting child elements
          automatically</font>
        <div> </div>
      </div>
      <div>
        <p>Hi,</p>
        <p><br>
        </p>
        <p>Another option would be to cascade [1] the existing action
          with a a new one that inserts a comment or a placeholder that
          is removed once the user types text [2]:<br>
        </p>
        <p><br>
        </p>
        <p><font face="monospace"><?oxy-placeholder content="Enter a
            title"?></font></p>
        <p><br>
        </p>
        <p>To summarize it you will have to:</p>
        <p>- create one action that inserts this comment</p>
        <p>- create one action based on <i>ExecuteMultipleActionsOperation
            [2] </i>that cascades the xref and the previous action</p>
        <p>- you replace the xref action from the toolbar with this new
          action based on <i>
            ExecuteMultipleActionsOperation</i> </p>
        <p><br>
        </p>
        <p>[1] <a class="x_moz-txt-link-freetext moz-txt-link-freetext"
href="https://www.oxygenxml.com/doc/versions/25.0/ug-editor/topics/dg-default-author-operations.html#dg-default-author-operations__executemultipleactionsoperation"
            moz-do-not-send="true">
https://www.oxygenxml.com/doc/versions/25.0/ug-editor/topics/dg-default-author-operations.html#dg-default-author-operations__executemultipleactionsoperation</a><br>
        </p>
        <p>[2] <a class="x_moz-txt-link-freetext moz-txt-link-freetext"
href="https://www.oxygenxml.com/doc/versions/25.0/ug-editor/topics/dg-placeholder-css-extension.html"
            moz-do-not-send="true">
https://www.oxygenxml.com/doc/versions/25.0/ug-editor/topics/dg-placeholder-css-extension.html</a><br>
        </p>
        <pre class="x_moz-signature" cols="72">Best regards,
Alex
-- 
Alex Jitianu
<oXygen/>  XML Editor, Schema Editor and XSLT Editor/Debugger
<a class="x_moz-txt-link-freetext moz-txt-link-freetext" href="http://www.oxygenxml.com" moz-do-not-send="true">http://www.oxygenxml.com</a></pre>
        <div class="x_moz-cite-prefix">On 2/16/2023 8:00 AM, Oxygen XML
          Editor Support (Radu Coravu) wrote:<br>
        </div>
        <blockquote type="cite">
          <p>Hello Cody,</p>
          <p><br>
          </p>
          <p>Indeed the "InsertXrefOperation" Java operation does not
            have a parameter to specify some fixed text to insert inside
            the link, I added an internal issue based on your feedback.
            I do not have an easy workaround for you, it's possible that
            what you want would be possible with a Java based extension
            which would somehow listen for inserted links and add that
            text inside the inserted link.</p>
          <p><br>
          </p>
          <p>But coming back to your use case which seems to be to
            always add custom text inside a link to a web page, I would
            rather suggest using a custom Schematron schema to signal as
            a validation error to the end user that the link is empty:</p>
          <p><br>
          </p>
          <p><a class="x_moz-txt-link-freetext moz-txt-link-freetext"
href="https://blog.oxygenxml.com/topics/sharing_schematron_validation_rules.html"
              moz-do-not-send="true">https://blog.oxygenxml.com/topics/sharing_schematron_validation_rules.html</a></p>
          <p><br>
          </p>
          <p>So a Schematron schema like this would report a user
            friendly warning if there is an empty link:<br>
          </p>
          <blockquote type="cite"><sch:schema xmlns:sch=<a
              class="x_moz-txt-link-rfc2396E"
              href="http://purl.oclc.org/dsdl/schematron"
              moz-do-not-send="true">"http://purl.oclc.org/dsdl/schematron"</a>
            queryBinding="xslt2"<br>
                xmlns:sqf=<a class="x_moz-txt-link-rfc2396E"
              href="http://www.schematron-quickfix.com/validator/process"
              moz-do-not-send="true">"http://www.schematron-quickfix.com/validator/process"</a>><br>
                <sch:pattern><br>
                    <sch:rule
            context="xref[@format='html'][@scope='external']"><br>
                        <sch:assert test="node()">An external link
            should have custom link text set inside.</sch:assert><br>
                    </sch:rule><br>
                </sch:pattern><br>
            </sch:schema></blockquote>
          <br>
          <p>Regards,</p>
          <p>Radu</p>
          <pre class="x_moz-signature" cols="72">Radu Coravu
Oxygen XML Editor</pre>
          <div class="x_moz-cite-prefix">On 2/15/23 18:17, Cody Steele
            wrote:<br>
          </div>
          <blockquote type="cite">
            <style type="text/css" style="display:none">p
        {margin-top:0;
        margin-bottom:0}</style>
            <div class="x_elementToProof"
              style="font-family:Calibri,Arial,Helvetica,sans-serif;
              font-size:12pt; color:rgb(0,0,0);
              background-color:rgb(255,255,255)">
              I was following along with Frank's questions. </div>
            <div class="x_elementToProof"
              style="font-family:Calibri,Arial,Helvetica,sans-serif;
              font-size:12pt; color:rgb(0,0,0);
              background-color:rgb(255,255,255)">
              <br>
            </div>
            <div class="x_elementToProof"
              style="font-family:Calibri,Arial,Helvetica,sans-serif;
              font-size:12pt; color:rgb(0,0,0);
              background-color:rgb(255,255,255)">
              My interest was in editing the author action
              insert.url.reference for a web link by adding something
              like <!--Insert link text here--> inside of the XREF
              element. It doesn't look like any of the arguments for
              ro.sync.ecss.extensions.dita.link.InsertXrefOperation lets
              you insert a fragment. Is it correct that I should proceed
              to the involving the DITA extension framework or is there
              another method that makes more sense to you?</div>
            <div class="x_elementToProof"
              style="font-family:Calibri,Arial,Helvetica,sans-serif;
              font-size:12pt; color:rgb(0,0,0);
              background-color:rgb(255,255,255)">
              <br>
            </div>
            <div class="x_elementToProof"
              style="font-family:Calibri,Arial,Helvetica,sans-serif;
              font-size:12pt; color:rgb(0,0,0);
              background-color:rgb(255,255,255)">
              Thanks,</div>
            <div class="x_elementToProof"
              style="font-family:Calibri,Arial,Helvetica,sans-serif;
              font-size:12pt; color:rgb(0,0,0);
              background-color:rgb(255,255,255)">
              <br>
            </div>
            <div class="x_elementToProof"
              style="font-family:Calibri,Arial,Helvetica,sans-serif;
              font-size:12pt; color:rgb(0,0,0);
              background-color:rgb(255,255,255)">
              Cody<br>
            </div>
            <hr tabindex="-1" style="display:inline-block; width:98%">
            <div id="x_divRplyFwdMsg" dir="ltr"><font
                style="font-size:11pt" face="Calibri, sans-serif"
                color="#000000"><b>From:</b> oXygen-user
                <a class="x_moz-txt-link-rfc2396E"
                  href="mailto:oxygen-user-bounces@oxygenxml.com"
                  moz-do-not-send="true">
                  <oxygen-user-bounces@oxygenxml.com></a> on
                behalf of Oxygen XML Editor Support (Radu Coravu)
                <a class="x_moz-txt-link-rfc2396E"
                  href="mailto:support@oxygenxml.com"
                  moz-do-not-send="true"><support@oxygenxml.com></a><br>
                <b>Sent:</b> Wednesday, January 25, 2023 1:06 AM<br>
                <b>To:</b> <a class="x_moz-txt-link-abbreviated
                  x_moz-txt-link-freetext moz-txt-link-freetext"
                  href="mailto:oxygen-user@oxygenxml.com"
                  moz-do-not-send="true">
                  oxygen-user@oxygenxml.com</a> <a
                  class="x_moz-txt-link-rfc2396E"
                  href="mailto:oxygen-user@oxygenxml.com"
                  moz-do-not-send="true">
                  <oxygen-user@oxygenxml.com></a><br>
                <b>Subject:</b> Re: [oXygen-user] Inserting child
                elements automatically</font>
              <div> </div>
            </div>
            <div>
              <div style="border:solid #524d45 1.0pt; padding:2.0pt
                2.0pt 2.0pt 2.0pt">
                <p class="x_x_MsoNormal" style="line-height:12.0pt;
                  background:#ff9999"><b><span style="font-size:10.0pt;
                      color:#000000"></span></b><span
                    style="font-size:10.0pt; color:black">*Warning* This
                    email originates from outside of Minitab. Do not
                    open attachments or click links unless you are sure
                    this email comes from a known sender and you know
                    the content is safe.</span></p>
              </div>
              <div>
                <p>Hi Frank,</p>
                <p><br>
                </p>
                <p>Let's split your use cases in two:</p>
                <p>1) Inserting elements using Oxygen's actions
                  (toolbars, menus)</p>
                <p>2) Inserting elements using the content completion
                  window.</p>
                <p><br>
                </p>
                <p>1)<br>
                </p>
                <p><br>
                </p>
                <p>Let's take table insertion for example:</p>
                <p><br>
                </p>
                <p>If you edit your DITA framework extension that is
                  defined in the Preferences->"Document Type
                  Association" page, it has an "Author=>Actions" tab.</p>
                <p>If you edit the action "insert.table", it calls an
                  operation named
                  "ro.sync.ecss.extensions.dita.topic.table.InsertTableOperation"
                  with certain parameters. One of the parameters is
                  named "cellFragment", you can set its value to
                  "<p/>".</p>
                <p>There are other ways to change a table, for example
                  insert a new column, insert a new row. So actions like
                  "insert.table.row.below" or
                  "insert.table.column.after" which also need to be
                  changed accordingly.</p>
                <p><br>
                </p>
                <p>2) Inserting elements like <info> using the
                  content completion window.</p>
                <p>Your DITA extension framework customization can
                  contain a "cc_config.xml" file which defines that for
                  certain elements, if they are inserted, another
                  element should be inserted inside them as well:</p>
                <p><a class="x_x_moz-txt-link-freetext
                    x_moz-txt-link-freetext moz-txt-link-freetext"
href="https://www.oxygenxml.com/doc/ug-editor/topics/configure-elements-attr-cc-individually.html#configure-elements-attr-cc-individually__examples_configuring_elements"
                    moz-do-not-send="true">https://www.oxygenxml.com/doc/ug-editor/topics/configure-elements-attr-cc-individually.html#configure-elements-attr-cc-individually__examples_configuring_elements</a></p>
                <p><br>
                </p>
                <p>Hope this helps.<br>
                </p>
                <p><br>
                </p>
                <p>Regards,</p>
                <p>Radu</p>
                <p><br>
                </p>
                <pre class="x_x_moz-signature" cols="72">Radu Coravu
Oxygen XML Editor</pre>
                <div class="x_x_moz-cite-prefix">On 1/24/23 11:49, Frank
                  Dissinger wrote:<br>
                </div>
                <blockquote type="cite">
                  <p>Hi list,</p>
                  <p><br>
                  </p>
                  <p>Whenever this is valid, I wrap text in a <p>
                    element. I would like oXygen to automatically insert
                    <p> as a child element when inserting
                    <table>, <simpletable> (for the table
                    cells of course), <info>, <stepresult>,
                    <stepxmp>... and many more. How do I do this?<br>
                  </p>
                  <p><br>
                  </p>
                  <p>Regards,</p>
                  <p>Frank<br>
                  </p>
                  <div class="x_x_moz-signature">-- <br>
                    <div class="x_x_moz-signature">
                      <style>div.x_x_signature
        {font-family:Verdana,sans-serif;
        font-size:10pt;
        color:#7F8C8D;
        padding-top:0.4em}div.x_x_name
        {padding-bottom:0.8em;
        padding-top:0.8em}div.x_x_contact
        {padding-bottom:0.8em}p
        {margin:0}span.x_x_separator
        {border-top-style:dotted;
        border-top-width:2px;
        padding-top:0.6em}a
        {color:inherit}</style>
                      <div class="x_x_signature">
                        <div class="x_x_name">
                          <p><strong>Frank Dissinger</strong></p>
                          <p>Documentation Manager</p>
                          <p>....................................................................</p>
                        </div>
                        <div class="x_x_contact">
                          <p><strong>CGS Publishing Technologies
                              International GmbH</strong></p>
                          <p><strong>Email </strong><a
                              href="mailto:frank.dissinger@cgs-oris.com"
                              target="_blank"
                              class="x_x_moz-txt-link-freetext
                              x_moz-txt-link-freetext
                              moz-txt-link-freetext"
                              moz-do-not-send="true">frank.dissinger@cgs-oris.com</a>
                            |
                            <strong>Web</strong> <a
                              href="http://www.cgs-oris.com/"
                              target="_blank" moz-do-not-send="true">
                              www.cgs-oris.com</a></p>
                          <p><strong>Address</strong> Kettelerstr. 24 |
                            D-63512 Hainburg | Germany</p>
                          <p><strong>Phone</strong> +49 6182 9626-27 | <strong>Fax</strong>
                            +49 6182 9626-99</p>
                          <p><strong>Commercial register</strong>
                            Offenbach, HRB no. 21495</p>
                          <p><strong>Managing directors</strong> Bernd
                            Rückert, Christoph Thommessen</p>
                          <p><br>
                          </p>
                          <a href="https://www.cgs-oris.com/signatur"
                            moz-do-not-send="true"><img
                              alt="https://www.cgs-oris.com/Signatur.png"
src="https://www.cgs-oris.com/Signatur.png" moz-do-not-send="true"
                              width="394" height="200"></a>
                        </div>
                      </div>
                    </div>
                  </div>
                  <br>
                  <fieldset class="x_x_moz-mime-attachment-header"></fieldset>
                  <pre class="x_x_moz-quote-pre">_______________________________________________
oXygen-user mailing list
<a class="x_x_moz-txt-link-abbreviated x_moz-txt-link-freetext moz-txt-link-freetext" href="mailto:oXygen-user@oxygenxml.com" moz-do-not-send="true">oXygen-user@oxygenxml.com</a>
<a class="x_x_moz-txt-link-freetext x_moz-txt-link-freetext moz-txt-link-freetext" href="https://www.oxygenxml.com/mailman/listinfo/oxygen-user" moz-do-not-send="true">https://www.oxygenxml.com/mailman/listinfo/oxygen-user</a>
</pre>
                </blockquote>
              </div>
            </div>
            <br>
            <br>
            <div style="font-size:7pt; font-family:sans-serif">
              <p style="color:#808080"><b>Minitab, LLC</b>, Quality
                Plaza, 1829 Pine Hall Rd, State College PA 16801-3210,
                USA<br>
                <b>Minitab Limited</b>, England and Wales, Company No.
                3061730, Unit E1-2 Brandon Court, Progress Way,
                Coventry, CV3 2TE, United Kingdom<br>
                <b>Minitab Sarl</b>, 17-21 rue Saint-Fiacre, 75002
                Paris, 419 061 361 R.C.S Paris, France<br>
                <b>Minitab Pty Ltd</b>, Level 10, 20 Martin Place,
                Sydney NSW 2000, Australia<br>
                <b>Minitab GmbH</b>, Theatinerstraße 11, 80333 München,
                Germany, Geschäftsführer: Bruce Pincus, Handelsregister:
                Amtsgericht München; HRB 225635<br>
                <b>Minitab HK Limited</b>, Room 3703, 37th Floor, Lee
                Garden One, 33 Hysan Avenue, Causeway Bay, Hong Kong<br>
                <br>
                <b>Confidentiality Notice:</b> This email and any
                attachment(s) may contain confidential and proprietary
                information, some or all of which may be legally
                privileged. It is for the intended use of the
                individual(s) or entity named on the email. If you are
                not the intended recipient, or the employee or agent
                responsible for delivering it to the intended
                recipient(s), you must not use, disclose, distribute,
                copy, print or rely on this email. If you have received
                this email in error, please immediately return it to the
                sender and delete it and any attachments from your
                system. Thank you.<br>
                <br>
                <b>Privacy Notice:</b> All incoming email communications
                are monitored. Please refer to our
                <a href="https://www.minitab.com/legal/privacy-policy/"
                  moz-do-not-send="true">
                  Privacy Policy</a> for information on how Minitab
                collects, manages, and uses personal data.<br>
                <br>
                Update your <a
                  href="https://it.minitab.com/my-account/manage-account.aspx"
                  moz-do-not-send="true">
                  email preferences</a> to choose the types of emails
                you receive or <a
href="mailto:unsubscribe@minitab.com?subject=Unsubscribe%20from%20Minitab%20Marketing%20Communications&body=Please%20unsubscribe%20this%20email%20address%20from%20Minitab%20marketing%20communications.%20%0A%0AThank%20you."
                  moz-do-not-send="true">
                  Unsubscribe</a>.</p>
            </div>
            <br>
            <fieldset class="x_moz-mime-attachment-header"></fieldset>
            <pre class="x_moz-quote-pre">_______________________________________________
oXygen-user mailing list
<a class="x_moz-txt-link-abbreviated x_moz-txt-link-freetext moz-txt-link-freetext" href="mailto:oXygen-user@oxygenxml.com" moz-do-not-send="true">oXygen-user@oxygenxml.com</a>
<a class="x_moz-txt-link-freetext moz-txt-link-freetext" href="https://www.oxygenxml.com/mailman/listinfo/oxygen-user" moz-do-not-send="true">https://www.oxygenxml.com/mailman/listinfo/oxygen-user</a>
</pre>
          </blockquote>
          <br>
          <fieldset class="x_moz-mime-attachment-header"></fieldset>
          <pre class="x_moz-quote-pre">_______________________________________________
oXygen-user mailing list
<a class="x_moz-txt-link-abbreviated moz-txt-link-freetext" href="mailto:oXygen-user@oxygenxml.com" moz-do-not-send="true">oXygen-user@oxygenxml.com</a>
<a class="x_moz-txt-link-freetext moz-txt-link-freetext" href="https://www.oxygenxml.com/mailman/listinfo/oxygen-user" moz-do-not-send="true">https://www.oxygenxml.com/mailman/listinfo/oxygen-user</a>
</pre>
        </blockquote>
      </div>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
oXygen-user mailing list
<a class="moz-txt-link-abbreviated" href="mailto:oXygen-user@oxygenxml.com">oXygen-user@oxygenxml.com</a>
<a class="moz-txt-link-freetext" href="https://www.oxygenxml.com/mailman/listinfo/oxygen-user">https://www.oxygenxml.com/mailman/listinfo/oxygen-user</a>
</pre>
    </blockquote>
  </body>
</html>