Spell check: Forbidden words in a term list

Is there a way to suggest a replacement? For example, if I make "barcode" a forbidden word, can the Spell check message suggest "bar code"? -- Best, Kris Kristen James Eberlein Chair, OASIS DITA Technical Committee Principal consultant, Eberlein Consulting www.eberleinconsulting.com +1 919 622-1501; kriseberlein (skype)

Hi Kris, you could use schematron and schematron quick fix to achieve that. Here is an example from the schematron file used for the Oxygen user manual that you could adapt to your use case. Greetings, Franz-Josef <sch:pattern> <sch:rule context="text()"> <sch:report test="matches(.,'[oO][xX]ygen') and parent::node()/local-name() != 'ph' and parent::node()/local-name() != 'keyword' and parent::node()/local-name() != 'xmlelement' and parent::node()/local-name() != 'filepath' and parent::node()/local-name() != 'indexterm' and parent::node()/local-name() != 'shortdesc' and parent::node()/local-name() != 'entry' and parent::node()/local-name() != 'link' and parent::node()/local-name() != 'dt' and parent::node()/local-name() != 'linktext' and parent::node()/local-name() != 'uicontrol' and parent::node()/local-name() != 'term' and parent::node()/local-name() != 'b' and parent::node()/local-name() != 'xref' and parent::node()/local-name() != 'i' and parent::node()/local-name() != 'codeph' and parent::node()/local-name() != 'codeblock' and parent::node()/local-name() != 'title'" sqf:fix="replaceWithProKey"> Should use product key instead! </sch:report> <sqf:fix id="replaceWithProKey"> <sqf:description> <sqf:title>Replace with product key</sqf:title> </sqf:description> <sqf:stringReplace regex="[oO][xX]ygen"> <ph keyref="product"/> </sqf:stringReplace> </sqf:fix> </sch:rule> </sch:pattern> AKG Software Consulting GmbH Franz-Josef Knelangen Uhlandstraße 12 79423 Heitersheim Germany Tel.: +49 (0)7634 5612-611 Fax: +49 (0)7634 5612-300 E-Mail: fjk@akgsoftware.de Internet: www.akgsoftware.de Geschäftsführer: Dipl.-Ing. Artur K. Günther, Dipl.-Ing. Arno Brüggemann, Dipl.-Ing. (FH) Bernhard Feser, Dipl.-Ing. Jens Günther Sitz der Gesellschaft: Heitersheim, HRB 310383 (Amtsgericht Freiburg) -----Ursprüngliche Nachricht----- Von: oXygen-user <oxygen-user-bounces@oxygenxml.com> Im Auftrag von Kristen James Eberlein Gesendet: Donnerstag, 12. Dezember 2019 21:10 An: oxygen-user@oxygenxml.com Betreff: [oXygen-user] Spell check: Forbidden words in a term list ________________________________ Externe E-Mail: Vorsicht beim Öffnen von Anhängen und Klicken auf Links! ________________________________ Is there a way to suggest a replacement? For example, if I make "barcode" a forbidden word, can the Spell check message suggest "bar code"? -- Best, Kris Kristen James Eberlein Chair, OASIS DITA Technical Committee Principal consultant, Eberlein Consulting www.eberleinconsulting.com +1 919 622-1501; kriseberlein (skype) _______________________________________________ oXygen-user mailing list oXygen-user@oxygenxml.com https://www.oxygenxml.com/mailman/listinfo/oxygen-user

Hi, Franz-Joseph. I agree that Schematron is wonderful :) However, I was asking whether I can integrate some sort of guidance into the results returned by oXygen Spell Check. Can I link a Schematron file into that process? I have not yet gone down the path of developing a custom framework for this client. As their primary goal is a simplified environment that they can maintain without continuing consultant support, I'll need more compelling reasons for a custom framework than I current have. Best, Kris Kristen James Eberlein Chair, OASIS DITA Technical Committee Principal consultant, Eberlein Consulting www.eberleinconsulting.com +1 919 622-1501; kriseberlein (skype) On 12/13/2019 12:46 AM, Franz-Josef Knelangen wrote:
Hi Kris,
you could use schematron and schematron quick fix to achieve that. Here is an example from the schematron file used for the Oxygen user manual that you could adapt to your use case.
Greetings, Franz-Josef
<sch:pattern> <sch:rule context="text()"> <sch:report test="matches(.,'[oO][xX]ygen') and parent::node()/local-name() != 'ph' and parent::node()/local-name() != 'keyword' and parent::node()/local-name() != 'xmlelement' and parent::node()/local-name() != 'filepath' and parent::node()/local-name() != 'indexterm' and parent::node()/local-name() != 'shortdesc' and parent::node()/local-name() != 'entry' and parent::node()/local-name() != 'link' and parent::node()/local-name() != 'dt' and parent::node()/local-name() != 'linktext' and parent::node()/local-name() != 'uicontrol' and parent::node()/local-name() != 'term' and parent::node()/local-name() != 'b' and parent::node()/local-name() != 'xref' and parent::node()/local-name() != 'i' and parent::node()/local-name() != 'codeph' and parent::node()/local-name() != 'codeblock' and parent::node()/local-name() != 'title'" sqf:fix="replaceWithProKey"> Should use product key instead! </sch:report>
<sqf:fix id="replaceWithProKey"> <sqf:description> <sqf:title>Replace with product key</sqf:title> </sqf:description> <sqf:stringReplace regex="[oO][xX]ygen"> <ph keyref="product"/> </sqf:stringReplace> </sqf:fix> </sch:rule> </sch:pattern>
AKG Software Consulting GmbH Franz-Josef Knelangen
Uhlandstraße 12 79423 Heitersheim Germany
Tel.: +49 (0)7634 5612-611 Fax: +49 (0)7634 5612-300 E-Mail: fjk@akgsoftware.de Internet: www.akgsoftware.de
Geschäftsführer: Dipl.-Ing. Artur K. Günther, Dipl.-Ing. Arno Brüggemann, Dipl.-Ing. (FH) Bernhard Feser, Dipl.-Ing. Jens Günther Sitz der Gesellschaft: Heitersheim, HRB 310383 (Amtsgericht Freiburg)
-----Ursprüngliche Nachricht----- Von: oXygen-user <oxygen-user-bounces@oxygenxml.com> Im Auftrag von Kristen James Eberlein Gesendet: Donnerstag, 12. Dezember 2019 21:10 An: oxygen-user@oxygenxml.com Betreff: [oXygen-user] Spell check: Forbidden words in a term list
________________________________
Externe E-Mail: Vorsicht beim Öffnen von Anhängen und Klicken auf Links!
________________________________
Is there a way to suggest a replacement?
For example, if I make "barcode" a forbidden word, can the Spell check message suggest "bar code"?
-- Best, Kris
Kristen James Eberlein Chair, OASIS DITA Technical Committee Principal consultant, Eberlein Consulting www.eberleinconsulting.com +1 919 622-1501; kriseberlein (skype)
_______________________________________________ oXygen-user mailing list oXygen-user@oxygenxml.com https://www.oxygenxml.com/mailman/listinfo/oxygen-user _______________________________________________ oXygen-user mailing list oXygen-user@oxygenxml.com https://www.oxygenxml.com/mailman/listinfo/oxygen-user

Hi Kris, you could add a barcode/bar code pair to the list auf autocorrected words, and it would be replaced while typing. Preferences/Editor/Edit Modes/Author/AutoCorrect https://www.oxygenxml.com/doc/versions/21.1/ug-editor/topics/autocorrect-pre... This only works in Author mode. Greetings, Franz-Josef AKG Software Consulting GmbH Franz-Josef Knelangen Uhlandstraße 12 79423 Heitersheim Germany Tel.: +49 (0)7634 5612-611 Fax: +49 (0)7634 5612-300 E-Mail: fjk@akgsoftware.de Internet: www.akgsoftware.de Geschäftsführer: Dipl.-Ing. Artur K. Günther, Dipl.-Ing. Arno Brüggemann, Dipl.-Ing. (FH) Bernhard Feser, Dipl.-Ing. Jens Günther Sitz der Gesellschaft: Heitersheim, HRB 310383 (Amtsgericht Freiburg) -----Ursprüngliche Nachricht----- Von: oXygen-user <oxygen-user-bounces@oxygenxml.com> Im Auftrag von Kristen James Eberlein Gesendet: Freitag, 13. Dezember 2019 09:45 An: oxygen-user@oxygenxml.com Betreff: Re: [oXygen-user] Spell check: Forbidden words in a term list ________________________________ Externe E-Mail: Vorsicht beim Öffnen von Anhängen und Klicken auf Links! ________________________________ Hi, Franz-Joseph. I agree that Schematron is wonderful :) However, I was asking whether I can integrate some sort of guidance into the results returned by oXygen Spell Check. Can I link a Schematron file into that process? I have not yet gone down the path of developing a custom framework for this client. As their primary goal is a simplified environment that they can maintain without continuing consultant support, I'll need more compelling reasons for a custom framework than I current have. Best, Kris Kristen James Eberlein Chair, OASIS DITA Technical Committee Principal consultant, Eberlein Consulting www.eberleinconsulting.com +1 919 622-1501; kriseberlein (skype) On 12/13/2019 12:46 AM, Franz-Josef Knelangen wrote:
Hi Kris,
you could use schematron and schematron quick fix to achieve that. Here is an example from the schematron file used for the Oxygen user manual that you could adapt to your use case.
Greetings, Franz-Josef
<sch:pattern> <sch:rule context="text()"> <sch:report test="matches(.,'[oO][xX]ygen') and parent::node()/local-name() != 'ph' and parent::node()/local-name() != 'keyword' and parent::node()/local-name() != 'xmlelement' and parent::node()/local-name() != 'filepath' and parent::node()/local-name() != 'indexterm' and parent::node()/local-name() != 'shortdesc' and parent::node()/local-name() != 'entry' and parent::node()/local-name() != 'link' and parent::node()/local-name() != 'dt' and parent::node()/local-name() != 'linktext' and parent::node()/local-name() != 'uicontrol' and parent::node()/local-name() != 'term' and parent::node()/local-name() != 'b' and parent::node()/local-name() != 'xref' and parent::node()/local-name() != 'i' and parent::node()/local-name() != 'codeph' and parent::node()/local-name() != 'codeblock' and parent::node()/local-name() != 'title'" sqf:fix="replaceWithProKey"> Should use product key instead! </sch:report>
<sqf:fix id="replaceWithProKey"> <sqf:description> <sqf:title>Replace with product key</sqf:title> </sqf:description> <sqf:stringReplace regex="[oO][xX]ygen"> <ph keyref="product"/> </sqf:stringReplace> </sqf:fix> </sch:rule> </sch:pattern>
AKG Software Consulting GmbH Franz-Josef Knelangen
Uhlandstraße 12 79423 Heitersheim Germany
Tel.: +49 (0)7634 5612-611 Fax: +49 (0)7634 5612-300 E-Mail: fjk@akgsoftware.de Internet: www.akgsoftware.de
Geschäftsführer: Dipl.-Ing. Artur K. Günther, Dipl.-Ing. Arno Brüggemann, Dipl.-Ing. (FH) Bernhard Feser, Dipl.-Ing. Jens Günther Sitz der Gesellschaft: Heitersheim, HRB 310383 (Amtsgericht Freiburg)
-----Ursprüngliche Nachricht----- Von: oXygen-user <oxygen-user-bounces@oxygenxml.com> Im Auftrag von Kristen James Eberlein Gesendet: Donnerstag, 12. Dezember 2019 21:10 An: oxygen-user@oxygenxml.com Betreff: [oXygen-user] Spell check: Forbidden words in a term list
________________________________
Externe E-Mail: Vorsicht beim Öffnen von Anhängen und Klicken auf Links!
________________________________
Is there a way to suggest a replacement?
For example, if I make "barcode" a forbidden word, can the Spell check message suggest "bar code"?
-- Best, Kris
Kristen James Eberlein Chair, OASIS DITA Technical Committee Principal consultant, Eberlein Consulting www.eberleinconsulting.com +1 919 622-1501; kriseberlein (skype)
_______________________________________________ oXygen-user mailing list oXygen-user@oxygenxml.com https://www.oxygenxml.com/mailman/listinfo/oxygen-user _______________________________________________ oXygen-user mailing list oXygen-user@oxygenxml.com https://www.oxygenxml.com/mailman/listinfo/oxygen-user
oXygen-user mailing list oXygen-user@oxygenxml.com https://www.oxygenxml.com/mailman/listinfo/oxygen-user
participants (2)
-
Franz-Josef Knelangen
-
Kristen James Eberlein