From dabc739a084e0b13f377c559f6cf5516eeb0a215 Mon Sep 17 00:00:00 2001 From: Jason Fox Date: Wed, 17 Jan 2024 19:59:04 +0100 Subject: [PATCH] Add glossgroup and troubleshooting --- lib/translate-1.2.jar | Bin 17476 -> 0 bytes lib/translate-1.3.jar | Bin 0 -> 17738 bytes plugin.xml | 2 +- pom.xml | 2 +- .../translate/tasks/ReinsertDoctypeTask.java | 8 ++ test/bootstrap.xml | 2 +- test/create-xliff1-embedded/build.xml | 10 +-- test/create-xliff1-embedded/expected.xlf | 74 +++++++++--------- test/create-xliff1-glossentry/build.xml | 7 ++ test/create-xliff1-glossentry/expected.xlf | 2 +- test/create-xliff1-translate-no/build.xml | 7 ++ test/create-xliff1-translate-no/expected.xlf | 6 +- test/create-xliff1-translate-yes/build.xml | 7 ++ test/create-xliff1-translate-yes/expected.xlf | 4 +- 14 files changed, 80 insertions(+), 51 deletions(-) delete mode 100644 lib/translate-1.2.jar create mode 100644 lib/translate-1.3.jar diff --git a/lib/translate-1.2.jar b/lib/translate-1.2.jar deleted file mode 100644 index 8f5148ca9550c7b7f34cadf1106b2d1c29d796d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17476 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
we2c-aeE>YUN0s? z<=>Bnie+RIV)hnVzckzu51_jnpv0z5feJ|`J#1%vxR5i8{O+2uzdd|0{rvcd&10Lf z-s{oc{h7Dz9n2qHqM0R8eB>+<7Rrr9_E}fKp!qAaiuL`CU6^Bl%mP|P5H>>?Y4dO8s^P&1~SYzE3e0{}|r{yRq|ruCSgv+05!hZB_XoB>b=k(|(Nk zm%=1SCIl$(L*WC5&RvvZoVf7D&Q`R2q^%Ei&@?&`7MTsBrIUCEKhi-d_Kq49y@JZ@ zB9|_63`e<2)9VZ$1&16aNeThan2{e%!Gza5vemoFa;2ei~n03^5;tLDjasG;5t2P=B%FtVD^%K^Gk?p;@e zC~Ce&Mg6Pz39u&YkeuX40oKeu6|qj)nD1EL)d}hiAM;aFMAc`_EzGpl-JGqHpeo?R z`oQ};Hi^z%twS%PEVBz{_Az=~BGs2Z-36X#7NM^C&iSp;6b2wKF+Uh^KRi|kJyu8U z_Y&nvVzhy|ofK;sfn$y_SbDfC!!f~qV^sTy>131K;@D+BL~(Cv^59_TXH7FZ%$IL| zr8>XgN1&dIYwq6v)lQs5l@oU-22FBDI*&wVpMQ^h(s%pLPghRCkX#g(i$yFS8@U*< zuUcoAB&NSMQF2Y%k150Wf*KupfOsX0zyB#6kkCV8b4%Q!Ff}g()?i_^rY={e_I{#o z$Wdmyn6W&^3*i85HL*l4{^itTgBj0!P`VNYN^S!RZEvd_(~+XG6bCAQzxpL9h30$$ zv~qkw2ofRD=96pUn=j|bwcX1!y0kC}*koCibxmn9-8v3m@L=lm#4{N-UA4{dO&A+H z^fAH*mnXX>;3ZeaqurLzbjvaeXLd0;!h+1sP;K(f;S#M+rc=hSlk-^%E9bWMA=~}# zvRbWUx)!_d3mm<^uKPEx5v^X!Vv{zHe<~~E{wW$J#6_<(`soNve(sF_cZXo-U~BiY zRK(oaQOQMaT#8nbMnXnGyj1x@hDK_9TM+^B3J*36ErJFOPNrOXyh2(AEnVk}5LyIW z1YGk>_>~kax02QD74=OmO8E746H2%w(=1AylwSa;NT_>1C;xTRh+=pc^YyhA{B1V1WOVi2Oeje#yvx6S)5a;SW*y zADq9JmH$D?_jme7&fkd4e_zhO*PQ-F*Zx$Z{+&|(Uqk#)3e>;y|Eg{J%`g3_a{bTz zzfn5<75!IL#&5LL&zt{$M*powiT4BEJH*e{D!W@9)b@n#y|fK{}ayrXUwmF?l(s5pD=$8@BRS(eSr4|GT%S>{|5Z; waPRlUf&%)x`^0Z<3C};A@9%;B;{LvC$V-9$)Efc;q5gc${G99ByuZHvKgszxi2wiq diff --git a/lib/translate-1.3.jar b/lib/translate-1.3.jar new file mode 100644 index 0000000000000000000000000000000000000000..78bdae11b7b3c9b3ee3d0a6f314afb4993bca48b GIT binary patch literal 17738 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 Ykd*-WSPTFFNFT464|=;k&#!m?2ViWQ@&Et; literal 0 HcmV?d00001 diff --git a/plugin.xml b/plugin.xml index 9ee8e0e..9f9a91f 100755 --- a/plugin.xml +++ b/plugin.xml @@ -6,7 +6,7 @@ --> - + 4.0.0 fox.jason translate - 1.2 + 1.3 diff --git a/src/fox/jason/translate/tasks/ReinsertDoctypeTask.java b/src/fox/jason/translate/tasks/ReinsertDoctypeTask.java index ed5b6b7..2fbd375 100644 --- a/src/fox/jason/translate/tasks/ReinsertDoctypeTask.java +++ b/src/fox/jason/translate/tasks/ReinsertDoctypeTask.java @@ -51,6 +51,10 @@ private String getDoctype(String doctype) { type = "PUBLIC \"-//OASIS//DTD DITA Glossary Entry//EN\" \"glossentry.dtd\""; break; + case "glossgroup": + type = + "PUBLIC \"-//OASIS//DTD DITA Glossary Group//EN\" \"glossgroup.dtd\""; + break; case "glossary": type = "PUBLIC \"-//OASIS//DTD DITA Glossary//EN\" \"glossary.dtd\""; break; @@ -122,6 +126,10 @@ private String getDoctype(String doctype) { case "ditaval": type = "PUBLIC \"-//OASIS//DTD DITA DITAVAL//EN\" \"ditaval.dtd\""; break; + case "troubleshooting": + type = + "PUBLIC \"-//OASIS//DTD DITA Troubleshooting//EN\" \"troubleshooting.dtd\""; + break; default: getProject().log("Unknown Doctype: " + doctype, 1); } diff --git a/test/bootstrap.xml b/test/bootstrap.xml index 55235c7..01afd7c 100644 --- a/test/bootstrap.xml +++ b/test/bootstrap.xml @@ -67,7 +67,7 @@ + file="${basedir}/out/translate.xlf" + flags="gi" + match="id=\".*\"" + replace="id=""" + /> - + Basic usage - + You will need to include the - prism.cssand - prism.jsfiles you downloaded in your page. Example: + prism.cssand + prism.jsfiles you downloaded in your page. Example: - + Prism does its best to encourage good authoring practices. Therefore,it only works with - <code>elements, since marking upcode without a - <code>element is semantically invalid. - According to the HTML5 spec, the recommended way to define a code language is a - language-xxxxclass, which is what Prism uses. Alternatively, Prism also supports a shorter version: - lang-xxxx. + <code>elements, since marking upcode without a + <code>element is semantically invalid. + According to the HTML5 spec, the recommended way to define a code language is a + language-xxxxclass, which is what Prism uses. Alternatively, Prism also supports a shorter version: + lang-xxxx. - + To make things easier however, Prism assumes that this language definition is inherited. Therefore, if multiple - <code>elements have the same language, you can add the - language-xxxxclass on one of their common ancestors. This way, you can also define a document-wide default language, by adding a - language-xxxxclass on the - <body>or - <html>element. + <code>elements have the same language, you can add the + language-xxxxclass on one of their common ancestors. This way, you can also define a document-wide default language, by adding a + language-xxxxclass on the + <body>or + <html>element. - + If you want to opt-out of highlighting for a - <code>element that is a descendant of an element with a declared code language, you can add the class - language-noneto it (or any non-existing language, really). + <code>element that is a descendant of an element with a declared code language, you can add the class + language-noneto it (or any non-existing language, really). - + The - recommended way to mark up a code block(both for semantics and for Prism) is a - <pre>element with a - <code>element inside, like so: + recommended way to mark up a code block(both for semantics and for Prism) is a + <pre>element with a + <code>element inside, like so: - + If you use that pattern, the - <pre>will automatically get the - language-xxxxclass (if it doesn’t already have it) and will be styled as a code block. + <pre>will automatically get the + language-xxxxclass (if it doesn’t already have it) and will be styled as a code block. - + If you want to prevent any elements from being automatically highlighted, you can use the attribute - data-manualon the - <script>element you used for prism and use the - API. Example: + data-manualon the + <script>element you used for prism and use the + API. Example: - + Usage with Webpack, Browserify, & Other Bundlers - + If you want to use Prism with a bundler, install Prism with - npm: + npm: - + You can then - importinto your bundle + importinto your bundle - + To make it easy to configure your Prism instance with only thelanguages and plugins you need, use the babel plugin, - babel-plugin-prismjs. This will allow you to load the minimum number of languages and plugins to satisfy your needs. See that plugin's documentation for configuration details + babel-plugin-prismjs. This will allow you to load the minimum number of languages and plugins to satisfy your needs. See that plugin's documentation for configuration details diff --git a/test/create-xliff1-glossentry/build.xml b/test/create-xliff1-glossentry/build.xml index ae0f223..e8a69c8 100644 --- a/test/create-xliff1-glossentry/build.xml +++ b/test/create-xliff1-glossentry/build.xml @@ -12,7 +12,14 @@ + + - Mnemonicsare keywords by which each of the instrument's subsystems is referred to. + Mnemonicsare keywords by which each of the instrument's subsystems is referred to. diff --git a/test/create-xliff1-translate-no/build.xml b/test/create-xliff1-translate-no/build.xml index eef21f3..a50381f 100644 --- a/test/create-xliff1-translate-no/build.xml +++ b/test/create-xliff1-translate-no/build.xml @@ -65,6 +65,13 @@ replace="" /> + + The following lines are the origin of - Lorem Ipsum: + Lorem Ipsum: @@ -53,12 +53,12 @@ The following lines are the origin of - Lorem Ipsum: + Lorem Ipsum: Loves or pursues or desires to obtain - pain of itself, because it is pain, but occasionally circumstances occur in which toil and pain can procure him some great pleasure. + pain of itself, because it is pain, but occasionally circumstances occur in which toil and pain can procure him some great pleasure. diff --git a/test/create-xliff1-translate-yes/build.xml b/test/create-xliff1-translate-yes/build.xml index 33fd733..bf1dbf6 100644 --- a/test/create-xliff1-translate-yes/build.xml +++ b/test/create-xliff1-translate-yes/build.xml @@ -32,6 +32,13 @@ match="<pc.*>" replace="<pc>" /> + + The following lines are the origin of - Lorem Ipsum: + Lorem Ipsum: Loves or pursues or desires to obtain - pain of itself, because it is pain, but occasionally circumstances occur in which toil and pain can procure him some great pleasure. + pain of itself, because it is pain, but occasionally circumstances occur in which toil and pain can procure him some great pleasure.