helpers/xmlhelp.dtd |   49 ++++++++++++++++++++++++++++---------------------
 1 file changed, 28 insertions(+), 21 deletions(-)

New commits:
commit 6ad81aa6d12b615374b39d0eb7e2dec4e12ebcbc
Author:     Olivier Hallot <olivier.hal...@libreoffice.org>
AuthorDate: Fri Sep 27 08:04:53 2024 -0300
Commit:     Olivier Hallot <olivier.hal...@libreoffice.org>
CommitDate: Sat Sep 28 12:21:52 2024 +0200

    More tweaks in XHP DTD
    
    Added more entities
    
    Change-Id: Idc529efd6f26496e22ac56586622c4b54742531f
    Reviewed-on: https://gerrit.libreoffice.org/c/help/+/174037
    Tested-by: Jenkins
    Reviewed-by: Olivier Hallot <olivier.hal...@libreoffice.org>

diff --git a/helpers/xmlhelp.dtd b/helpers/xmlhelp.dtd
index bd702d7722..2dba4b02b9 100644
--- a/helpers/xmlhelp.dtd
+++ b/helpers/xmlhelp.dtd
@@ -26,6 +26,17 @@ Version Nov 2018
   Added extensions: H1, .. H6, menuitem, keycode, literal input, widget, note, 
tip, warning
   Added extensions: pycode, sqlcode, bascode
 -->
+<!ENTITY % commonAttrs "id CDATA #REQUIRED xml-lang CDATA #IMPLIED localize 
CDATA #IMPLIED">
+
+<!ENTITY % hn "h1 | h2 | h3 | h4 | h5 | h6">
+
+<!ENTITY % codeContent "bascode | sqlcode | pycode">
+
+<!ENTITY % noteContent "note | tip | warning">
+
+<!ENTITY % hnContent "#PCDATA | comment | embedvar | br | emph | item | link | 
sub | sup | switchinline | variable | ahelp | bookmark | keycode | menuitem | 
input | literal | widget | help-id-missing">
+
+<!ENTITY % paraContent "%hnContent; | image | object ">
 
 <!ELEMENT ahelp (#PCDATA | embedvar | br | comment | emph | menuitem | widget 
| keycode | input | literal | sub | sup | item | link | switchinline | 
variable)*>
 <!ATTLIST ahelp
@@ -33,8 +44,6 @@ Version Nov 2018
   visibility (hidden | visible) #IMPLIED
 >
 
-<!ENTITY % commonAttrs "id CDATA #REQUIRED xml-lang CDATA #IMPLIED localize 
CDATA #IMPLIED">
-
 <!ELEMENT alt (#PCDATA)>
 <!ATTLIST alt
   %commonAttrs;
@@ -46,9 +55,8 @@ Version Nov 2018
 
 <!ELEMENT sqlcode (paragraph+)>
 
-<!ENTITY % hn "h1 | h2 | h3 | h4 | h5 | h6">
 
-<!ELEMENT body ( %hn; | section | paragraph | table | comment | bookmark | 
switch | embed | list | sort | bascode | pycode | sqlcode | note | warning | 
tip)*>
+<!ELEMENT body ( %hn; | section | paragraph | table | comment | bookmark | 
switch | embed | list | sort | %codeContent; | %noteContent;)*>
 
 <!ELEMENT bookmark (bookmark_value)*>
 <!ATTLIST bookmark
@@ -65,7 +73,7 @@ Version Nov 2018
   %commonAttrs;
 >
 
-<!ELEMENT case ( %hn; | note | warning |tip | paragraph | table | comment | 
bookmark | embed | link | list | switch | section | sort | bascode | pycode | 
sqlcode )*>
+<!ELEMENT case ( %hn; | %noteContent; | paragraph | table | comment | bookmark 
| embed | link | list | switch | section | sort | %codeContent;)*>
 <!ATTLIST case
   select CDATA #REQUIRED
 >
@@ -82,7 +90,7 @@ Version Nov 2018
   date CDATA #REQUIRED
 >
 
-<!ELEMENT default ( %hn; | note | warning |tip | paragraph | table | comment | 
bookmark | embed | link | list | switch | section | sort | bascode | pycode | 
sqlcode)*>
+<!ELEMENT default ( %hn; | %noteContent; | paragraph | table | comment | 
bookmark | embed | link | list | switch | section | sort | %codeContent;)*>
 
 <!ELEMENT defaultinline (#PCDATA | image | embedvar | br | emph | sub | sup | 
item | link | switchinline | variable | ahelp | object | keycode | menuitem | 
input | literal | widget)*>
 
@@ -117,24 +125,23 @@ Version Nov 2018
 
 <!ELEMENT filename (#PCDATA)>
 
-<!ENTITY % hnContent "(#PCDATA | comment | embedvar | br | emph | item | link 
| switchinline | variable | ahelp | bookmark | keycode | menuitem | input | 
literal | widget)*">
 
-<!ELEMENT h1 %hnContent; >
+<!ELEMENT h1 (%hnContent;)* >
 <!ATTLIST h1 %commonAttrs; >
 
-<!ELEMENT h2 %hnContent; >
+<!ELEMENT h2 (%hnContent;)* >
 <!ATTLIST h2 %commonAttrs; >
 
-<!ELEMENT h3 %hnContent; >
+<!ELEMENT h3 (%hnContent;)* >
 <!ATTLIST h3 %commonAttrs; >
 
-<!ELEMENT h4 %hnContent; >
+<!ELEMENT h4 (%hnContent;)* >
 <!ATTLIST h4 %commonAttrs; >
 
-<!ELEMENT h5 %hnContent; >
+<!ELEMENT h5 (%hnContent;)* >
 <!ATTLIST h5 %commonAttrs; >
 
-<!ELEMENT h6 %hnContent; >
+<!ELEMENT h6 (%hnContent;)* >
 <!ATTLIST h6 %commonAttrs; >
 
 
@@ -176,7 +183,7 @@ Version Nov 2018
   sorted (asc | desc) #IMPLIED
 >
 
-<!ELEMENT listitem (comment | section | paragraph | table | switch | embed | 
bookmark | note | tip | warning)*>
+<!ELEMENT listitem (comment | section | paragraph | table | switch | embed | 
bookmark | %noteContent;)*>
 <!ATTLIST listitem
   format (1 | i | I | a | A) #IMPLIED
   bullet (disc | circle | square) #IMPLIED
@@ -194,7 +201,7 @@ Version Nov 2018
   width CDATA #IMPLIED
 >
 
-<!ELEMENT paragraph (#PCDATA | image | comment | embedvar | br | emph | sub | 
sup | item | link | switchinline | variable | ahelp | object | bookmark | 
menuitem | input | keycode | literal | widget | help-id-missing)*>
+<!ELEMENT paragraph (%paraContent;)*>
 <!ATTLIST paragraph
   role CDATA #REQUIRED
   level CDATA #IMPLIED
@@ -203,7 +210,7 @@ Version Nov 2018
   %commonAttrs;
 >
 
-<!ELEMENT section (section | %hn; | paragraph | table | list | comment | 
bookmark | embed | switch | sort | bascode | pycode | sqlcode | note |warning | 
tip)*>
+<!ELEMENT section (section | %hn; | paragraph | table | list | comment | 
bookmark | embed | switch | sort | %codeContent; | %noteContent;)*>
 <!ATTLIST section
   id CDATA #REQUIRED
 >
@@ -211,7 +218,7 @@ Version Nov 2018
 <!ELEMENT sort (section+)>
 <!ATTLIST sort
   order (asc | desc) #IMPLIED
-  descendant (paragraph | h1 | h2 | h3 | h4 | h5 | h6 ) #IMPLIED
+  descendant (paragraph | %hn;) #IMPLIED
 >
 
 <!ELEMENT switch ((case | comment)* | default?)*>
@@ -234,7 +241,7 @@ Version Nov 2018
   id CDATA #REQUIRED
 >
 
-<!ELEMENT tablecell (section | paragraph | comment | embed | bookmark | image 
| list | bascode | pycode | note | warning | tip)*>
+<!ELEMENT tablecell (section | paragraph | comment | embed | bookmark | image 
| list | bascode | pycode | %noteContent;)*>
 <!ATTLIST tablecell
   colspan CDATA #IMPLIED
   rowspan CDATA #IMPLIED
@@ -273,19 +280,19 @@ Version Nov 2018
   visibility (hidden | visible) #IMPLIED
 >
 
-<!ELEMENT note (#PCDATA | image | comment | embedvar | br | emph | sub | sup | 
item | link | switchinline | variable | ahelp | object | bookmark | menuitem | 
input | keycode | literal | widget | help-id-missing)*>
+<!ELEMENT note (%paraContent;)*>
 <!ATTLIST note
   l10n CDATA #IMPLIED
   %commonAttrs;
 >
 
-<!ELEMENT tip (#PCDATA | image | comment | embedvar | br | emph | sub | sup | 
item | link | switchinline | variable | ahelp | object | bookmark | menuitem | 
input | keycode | literal | widget | help-id-missing)*>
+<!ELEMENT tip (%paraContent;)*>
 <!ATTLIST tip
   l10n CDATA #IMPLIED
   %commonAttrs;
 >
 
-<!ELEMENT warning (#PCDATA | image | comment | embedvar | br | emph | sub | 
sup | item | link | switchinline | variable | ahelp | object | bookmark | 
menuitem | input | keycode | literal | widget | help-id-missing)*>
+<!ELEMENT warning (%paraContent;)*>
 <!ATTLIST warning
   l10n CDATA #IMPLIED
   %commonAttrs;

Reply via email to