From de72a4f49e6ffd01708851be41e531ba8a9ba47f Mon Sep 17 00:00:00 2001 From: henrikjust Date: Mon, 27 Oct 2014 06:56:26 +0000 Subject: [PATCH] Add support for before/after attributes in xhtml style maps git-svn-id: svn://svn.code.sf.net/p/writer2latex/code/trunk@187 f0f2a975-2e09-46c8-9428-3b39399b9f3c --- source/distro/changelog.txt | 3 + source/distro/doc/user-manual.odt | Bin 60381 -> 60485 bytes .../writer2xhtml/ConfigurationDialog.java | 26 ++++++- .../da/comp/writer2xhtml/Writer2xhtml.java | 3 - .../xhtml/HeadingStyleConverter.java | 16 +++-- .../xhtml/ListStyleConverter.java | 11 +-- .../StyleWithPropertiesConverterHelper.java | 11 +-- .../writer2latex/xhtml/TextConverter.java | 65 +++++++++++++----- .../xhtml/TextStyleConverter.java | 7 +- .../java/writer2latex/xhtml/XhtmlConfig.java | 23 +++++-- .../writer2latex/xhtml/XhtmlStyleMap.java | 47 ++++--------- .../writer2latex/xhtml/XhtmlStyleMapItem.java | 47 +++++++++++++ .../oxt/writer2xhtml/W2XDialogs2/Styles1.xdl | 14 ++-- .../Configuration/Masterstyles.xhp | 10 +++ source/oxt/writer2xhtml/w2x_filters.xcu | 2 +- source/oxt/writer2xhtml/w2x_types.xcu | 2 +- 16 files changed, 201 insertions(+), 86 deletions(-) create mode 100644 source/java/writer2latex/xhtml/XhtmlStyleMapItem.java diff --git a/source/distro/changelog.txt b/source/distro/changelog.txt index db1ce02..ef41289 100644 --- a/source/distro/changelog.txt +++ b/source/distro/changelog.txt @@ -2,6 +2,9 @@ Changelog for Writer2LaTeX version 1.4 -> 1.6 ---------- version 1.5.1 ---------- +[w2x] Style maps for paragraphs and headings now support the attributes before and after. These define fixed texts + to add before/after the content. (This is similar to the pseudo-elements ::before and ::after in CSS.) + [w4l] Replaced menu with a toolbar with four buttons: Insert BibTeX citation (not yet implemented), publish to LaTeX, view log files and edit custom format. (Publishing without showing the dialog is currently removed.) diff --git a/source/distro/doc/user-manual.odt b/source/distro/doc/user-manual.odt index b15c411315d622f09961124de0845601678f8b84..0d59d84672fd4a394cb1288742d606c8a41d3758 100644 GIT binary patch delta 47378 zcmY&;V{~9amu+mbJ9g5s(XnmYw$ss#t&WY3JGO1xwr#(j^}aVV@6SH9&#kI`R@Gg# zPGMsSd|(+IQ9&9U0s{mD1_Z>aUh6la6!Q1a8F2o?uZHI(-}}t$PEPIM&%5rJ_2U+M290~3Y(C`V@f3Yt z^)25R=NSe?@2iV}rZ!)ME2rGQIa2|;{GE~Q zk(%9kof@k(8JYuGN3S{hnG<^+FYmXvkB^PN)@-469spA>9s>Q{Ig_5b{f-0b`)fLL z&k-J|1kscWvp1#AHiMduv)651SIJK+Cc~Y{+!|wU_rEg}50l>^VApaa)<-la`8c^>bD?S^Yh#slaf6DxZ<9W&;ktBG_GUqCaee zF7zjkw@&-z_^o^CVU2g~lj9Q|rq;#q0a{-q73WxB+kS<~ZbAQ7C%|LPVPDkFcEuvlG#T z_1Y=da!%1)5d|WA?Q+l4v>Gqo=$Y=YAhm7e@VXu*Ue7Dewh)+S9R{()kXK4#(=e@L zJd#ZDbeKr!5ZIAnq$pifJ-02l4U>eu0~>aIJqIwEnr{6Fd8uNG9Q3`Ru|Ru}Id(Sz z7XXgJ^212*=)5oyG|X2dWdxap9$shs{70L^@_eM;C(F$3zIo(lh-(+8*A&O?jxQ4| zXS`D@-IiAKrq7|_PZ*TLu$$m5U6K2Hr#mu2BklsnRmi#m`LT4m07|778>07I650$oOv~|&V6X3%K!(PeZdVmwm_iP7^Dtjd?vnifW}a_>7xPP zbRG%WjefV;-2z&%#{A&kRkzvl=|Z4kzj5}<=EL`5y@dlg=iQnkW;bpH{!CxP0?;Nz z=~$f5zrV%We=)AE{)mRgKHOwn?;YaGnXK_I-CwNWD|3LYY7f8I!XD4z(cu5(awevj zCO$kOf?7kvC-ixnjPBjXuHR0*sK0yLM7k}9+pIIR+kf>)eTY7Ac@H)u=|T8e6;sJ* z!jL9!6I(#?g8AuMv;UqETr);;1Kd`e`O(i1$YGmfo#Zwi={a|{SNB=d2klBFg*R3F zdHL&ruM>K!2G3uI_sY~oebc6))5Y~|`}NpxxE=l@Sk7zy?5pXJ#lf59f&@z?v1B#KkE<4%oc6!PoXas=3vYdK)G^QF86=fB&@3EY9_l=2Vt zIK4F`5XA`Q{P3Q_K&dJN6OlagTHx9U9R1X|?8zJ)Z0b;>BT8N3jjCtUzNlR0MP+O8 z`Vg;Kf$!XQE5>jdR@VdNvf&8rn4xgu{N{#ON=$oyHjBM#{m4OA$9wL!c6jEk%O{{c zv172OTv||fJZ147EB`Ad{_T9t|4?hg zs+W)SYKn}#V5+`yD+c@AutoZr!64zzbDaJMPv7bVuYJSTO&r%W+P96LwR0R~ajqE` zc>-r=UM`)ZSCLot5Jub?hZ}GJ`}BCIa>ImM&RwyO=2*>tt>6sK@U zEvyBu%(q56SryB6=ajpF|EHO6uKhMKtOpxXu%mgMa30HPV^p|N6&%>6U87iFG(l&Npsnp0D|*uk=q1 zY%oIu8sVWq{mj;?byMgd1qO(|b-`xn!?{2S)2{ey3 zTRU|EH8Ou>j>?9mi-w7dhrV>b;$pX12)vk6*5TzDS*m{yc!?+i22es(fo`vfMc|ON z(yfc1J$4*dRj`|T;wG6k{HEEQ;D+-rtcT}+O@z37vR|wf7(Ee_Z##tdyT`4^U@TRv zxeogE{k&X;Uu+I7DB%)BCee*Yes>uxSQQCW;h%5U)ItiUDA)Jna_MgTDPNsxXVcFS#0;3-$;IgNj=%8W1&{<)5ujGn- z%o{G`ik!KPUUVHAp=n#o!0^WR`lyZ4hEQhS+W!(*u;e;y~+{ zYcrQaS;IWgcx10?ShCKjOLNOIF3nt(Ot^YXn5eN?;z|ZXi{XY)ekBG(oI^4O|;%eg+s`*l7JGZlRqin4B4{ zu4*FEU#0swZFj#+EP)MNOpu+LA?lX9By}T~6(!4pIqRorZBccV1*>Mwq2q=&(!O_6 z2rJo^fwU~fgTcU`h+uB#m5UA2^wwUyn~hdk)T@6V(gQ!mq{X~AFLAWA^##ln@IXqA7KQzy8)<85~BncF^JGy1Q)&RQ?r##2sd+o5M#gis@l?=9(YUGz&!(GY&L8WQK~Z8}~I| zzx)Q!vS1f9jWP50H(o90k?LzMqZXTEOTTG#)+FIs#fY8=(mK!=39YbRgQC%_wS^@= zVrU{Mj&zJz*9vPqSuuec_Ua9QGNs0?i_V$f!8v>iYwS8{@%Gv7zSxFL@0<6>>@LPg!I7fd*Tg*ZP4Y5WttoiV6fj2oVQIe+ zI4|VH)=UJvhYTLPVEy@nY_Njhxnt76r=fmq=LPq8N1njBD-C)+p}~{u^=Yl){?-N* z17Bczn4bbO$-+2aq4~buE7hWHF}&E69F6Aim<4`D0PUR4U?7@@-$Bj?G?o1WnBNYH z8ZP1LJAza&EwXC;*)1NmFXo_iM2+rnIieImpF#I0lu|QLDqe~Jf~Ht zc5PGUrcE_sJ>$gGp5HUA&Z!~?sC!>qi?qVRk$ogHB)n6^%8+3UAB2?G&un2@`YeJ1 zg?Q-(y<1Tc40WT1$ZMEF=K_X3I$luLco*9OMVf30waGhoqmzH2`;IpOE09=kBb$VG z`0!Db-05z2O!|du-Zi37=84>~P0`*HtIUlvCpGlA_>Qf zu*-x(yzd$cR<@Mi60(p!l&L{prkolEkQ0)2jRRdTM>Z_70%gx=y@Aw9XM@H`-j_eM zlUc{&!Q708iP;zWRp-{9H?$%IT!?DEc()8&?=vPwERFS8GEgk(H$@FQ4*x7uYQXp6 zKF780vR9_7W2USbOJsa-V0|dyak5BnLT(G;uUU|L1>u6gD;sHsC`+y4P}3 zX3d-(VhDu-orD!5kTr7|EpursNRYV`6_V#kct_zq_Z`vr8~@?OQ4vc#h8g2t9;H3@+kxL54IG%2P zuYT?~m^adJEQ)kxxcNSxe?xR3LZLP?)Fuw^9d;21V1-|=)!TySx;#RUewiR8y4A7p z_@uf#g^YaNHu)GZ+wp>loZvq^x}<+>p7a#}^J8HpRvh3U@!{{s4+ zJOAJ6|MXBHwjKX>Ksg8s|4R?_83v3Idg7Y= z)$dWy)@7eN{_Zq((s~}4K`N8@^7<2+L}m1^`uo1ckZM6X-^^Y-_3mXcc_-(pA!g~g z{9|>{rInM`{m4vAnM4NgXNWxM^j~k@j`e-i^#C)^${bE?RBR+4*L}MTBGH+)e|8k8 ziT=>`UL)E0$&1(e>vLyi$56%czt?*2 zT_;klIDPQt2`G(ba#@=e!6|h`U(2aOWtN{(sPn>(4mW5a($U|(7B?^{{7KbN=L?GF z1z<i}a*{xq$*0}q98}39wiKUVPsr`wWZC%iC^j{QS77z5 zQ!Icqp@WAH`1GUp#Fx$}9(1L(5;3@RylW%Ox3U&nt)H%*F2M@ghp6|^({jF18qd~V z-$nFA7keMo8_gZb&`Ieyd=Ol-@cEwZG>3tj>zq^Ey0|lzXPS?XwrN0ba-&qm$p-j| z+#C7qJCd`4x*5ts)7s)of8D%c6%#6fx--P(Ty^yAZVo4RJDBt(|;%`}R)@dal%dmUIp$Y-!(^-6jiy^-fOXNLc56`A1g06()e? zdJC#CP(Y63!wH-7rV#kBJ|3h!Z*SnQjf9syV43{=^9(KVL|a<_t!WB8o@6 z-|EeUp`v_TrCxM5c!wAC!kHy|Q@iQ1?zfWPei3e(Q%uq}4145O7FXB@i|wb_jr_i< z-A2vjr`&hbZ~zdt?hJ)5srT_lB@UutW4#FavW1H9Pb zDaG7`$hXncn<4)|cXtf)<@I(b_jRB(W3LFPG`l12bRyZrqOgi4qhPXj6vL;J1ct$- zf6hV5{?-(MoY+1IC>s9xC&294MNrvun?w*5`-1LRHs=`LejVr-I`+j{h*D}HEQ(j#iFkz_) zDJ#?K;_kGH^~x74+rq`%$j*G1u3B$KRnNSy4w?^L_HW zc#3WPKs+S1z3R|?oV33ohUPDKIN}%c#-hn)iQJ&$TBtLt9NG$xcwF7O$>fIKIJUA> z!&u9P);_HN?xs8HhRnI{n*>42yROvutNY?YT@q-w$T)Pde#&}6TK<*fBE9yah12lH z_Xd4l=Skg=hKB66d9dxLt0tMHSJiCNQQd69?Odh4ugPsw-1p)Bvm~CeL#@ez?&8F} z5*0(Kcqiul0c4f6B%2)+HXAAuGLC$Dtz7lo)6QGJe$UNoXzzlc*9=-UzVIqQn+AzC zr5UJ@OKY)80u}9_`V
-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 delta 47025 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 attr) { attr.put("element", dlg.getComboBoxText("Element")); attr.put("css", empty2none(dlg.getTextFieldText("Css"))); + if (nCurrentFamily==1 || nCurrentFamily==2) { + attr.put("before", dlg.getTextFieldText("Before")); + attr.put("after", dlg.getTextFieldText("After")); + } if (nCurrentFamily==1 || nCurrentFamily==2) { attr.put("block-element", dlg.getComboBoxText("BlockElement")); attr.put("block-css", empty2none(dlg.getTextFieldText("BlockCss"))); @@ -387,6 +403,8 @@ public class ConfigurationDialog extends ConfigurationDialogBase implements XSer protected void clearControls(DialogAccess dlg) { dlg.setComboBoxText("Element", ""); dlg.setTextFieldText("Css", ""); + dlg.setTextFieldText("Before", ""); + dlg.setTextFieldText("After", ""); dlg.setComboBoxText("BlockElement", ""); dlg.setTextFieldText("BlockCss", ""); } @@ -397,7 +415,11 @@ public class ConfigurationDialog extends ConfigurationDialogBase implements XSer dlg.setControlEnabled("ElementLabel", bHasMappings && nCurrentFamily<=2); dlg.setControlEnabled("Element", bHasMappings && nCurrentFamily<=2); dlg.setControlEnabled("CssLabel", bHasMappings); - dlg.setControlEnabled("Css", bHasMappings); + dlg.setControlEnabled("Css", bHasMappings); + dlg.setControlEnabled("BeforeLabel", bHasMappings && (nCurrentFamily==1 || nCurrentFamily==2)); + dlg.setControlEnabled("Before", bHasMappings && (nCurrentFamily==1 || nCurrentFamily==2)); + dlg.setControlEnabled("AfterLabel", bHasMappings && (nCurrentFamily==1 || nCurrentFamily==2)); + dlg.setControlEnabled("After", bHasMappings && (nCurrentFamily==1 || nCurrentFamily==2)); dlg.setControlEnabled("BlockElementLabel", bHasMappings && (nCurrentFamily==1 || nCurrentFamily==2)); dlg.setControlEnabled("BlockElement", bHasMappings && (nCurrentFamily==1 || nCurrentFamily==2)); dlg.setControlEnabled("BlockCssLabel", bHasMappings && (nCurrentFamily==1 || nCurrentFamily==2)); diff --git a/source/java/org/openoffice/da/comp/writer2xhtml/Writer2xhtml.java b/source/java/org/openoffice/da/comp/writer2xhtml/Writer2xhtml.java index 50d30f7..88e21d2 100644 --- a/source/java/org/openoffice/da/comp/writer2xhtml/Writer2xhtml.java +++ b/source/java/org/openoffice/da/comp/writer2xhtml/Writer2xhtml.java @@ -34,9 +34,6 @@ import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; -import com.sun.star.beans.PropertyValue; -import com.sun.star.frame.XDispatchHelper; -import com.sun.star.frame.XDispatchProvider; import com.sun.star.frame.XFrame; import com.sun.star.lang.XComponent; import com.sun.star.lib.uno.helper.WeakBase; diff --git a/source/java/writer2latex/xhtml/HeadingStyleConverter.java b/source/java/writer2latex/xhtml/HeadingStyleConverter.java index ccfe6c0..39771cd 100644 --- a/source/java/writer2latex/xhtml/HeadingStyleConverter.java +++ b/source/java/writer2latex/xhtml/HeadingStyleConverter.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.4 (2014-09-16) + * Version 1.6 (2014-10-24) * */package writer2latex.xhtml; @@ -82,9 +82,10 @@ public class HeadingStyleConverter extends StyleConverterHelper { String sDisplayName = style.getDisplayName(); if (styleMap.contains(sDisplayName)) { // Apply attributes as specified in style map from user - info.sTagName = styleMap.getBlockElement(sDisplayName); - if (!"(none)".equals(styleMap.getBlockCss(sDisplayName))) { - info.sClass = styleMap.getBlockCss(sDisplayName); + XhtmlStyleMapItem map = styleMap.get(sDisplayName); + info.sTagName = map.sBlockElement; + if (!"(none)".equals(map.sBlockCss)) { + info.sClass = map.sBlockCss; } } else { @@ -113,9 +114,10 @@ public class HeadingStyleConverter extends StyleConverterHelper { String sDisplayName = style.getDisplayName(); if (styleMap.contains(sDisplayName)) { // Apply attributes as specified in style map from user - info.sTagName = styleMap.getElement(sDisplayName); - if (!"(none)".equals(styleMap.getCss(sDisplayName))) { - info.sClass = styleMap.getCss(sDisplayName); + XhtmlStyleMapItem map = styleMap.get(sDisplayName); + info.sTagName = map.sElement; + if (!"(none)".equals(map.sCss)) { + info.sClass = map.sCss; } } } diff --git a/source/java/writer2latex/xhtml/ListStyleConverter.java b/source/java/writer2latex/xhtml/ListStyleConverter.java index 55c5e99..87a4ba1 100644 --- a/source/java/writer2latex/xhtml/ListStyleConverter.java +++ b/source/java/writer2latex/xhtml/ListStyleConverter.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.4 (2014-09-16) + * Version 1.6 (2014-10-24) * */ @@ -64,11 +64,12 @@ public class ListStyleConverter extends StyleConverterHelper { else { String sDisplayName = style.getDisplayName(); if (styleMap.contains(sDisplayName)) { - if (styleMap.getElement(sDisplayName).length()>0) { - info.sTagName = styleMap.getElement(sDisplayName); + XhtmlStyleMapItem map = styleMap.get(sDisplayName); + if (map.sElement.length()>0) { + info.sTagName = map.sElement; } - if (!"(none)".equals(styleMap.getCss(sDisplayName))) { - info.sClass = styleMap.getCss(sDisplayName); + if (!"(none)".equals(map.sCss)) { + info.sClass = map.sCss; } } else { diff --git a/source/java/writer2latex/xhtml/StyleWithPropertiesConverterHelper.java b/source/java/writer2latex/xhtml/StyleWithPropertiesConverterHelper.java index a3f7216..1c75211 100644 --- a/source/java/writer2latex/xhtml/StyleWithPropertiesConverterHelper.java +++ b/source/java/writer2latex/xhtml/StyleWithPropertiesConverterHelper.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.4 (2014-09-16) + * Version 1.6 (2014-10-24) * */ @@ -73,11 +73,12 @@ public abstract class StyleWithPropertiesConverterHelper String sDisplayName = style.getDisplayName(); if (styleMap.contains(sDisplayName)) { // Apply attributes as specified in style map from user - if (styleMap.getElement(sDisplayName).length()>0) { - info.sTagName = styleMap.getElement(sDisplayName); + XhtmlStyleMapItem map = styleMap.get(sDisplayName); + if (map.sElement.length()>0) { + info.sTagName = map.sElement; } - if (!"(none)".equals(styleMap.getCss(sDisplayName))) { - info.sClass = styleMap.getCss(sDisplayName); + if (!"(none)".equals(map.sCss)) { + info.sClass = map.sCss; } } else { diff --git a/source/java/writer2latex/xhtml/TextConverter.java b/source/java/writer2latex/xhtml/TextConverter.java index bcdfaea..cd8270b 100644 --- a/source/java/writer2latex/xhtml/TextConverter.java +++ b/source/java/writer2latex/xhtml/TextConverter.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.4 (2014-09-23) + * Version 1.6 (2014-10-26) * */ @@ -395,12 +395,13 @@ public class TextConverter extends ConverterHelper { if (sDisplayName!=null && xpar.contains(sDisplayName)) { Node curHnode = hnode; - String sBlockElement = xpar.getBlockElement(sDisplayName); - String sBlockCss = xpar.getBlockCss(sDisplayName); - if (xpar.getBlockElement(sDisplayName).length()>0) { - Element block = converter.createElement(xpar.getBlockElement(sDisplayName)); - if (!"(none)".equals(xpar.getBlockCss(sDisplayName))) { - block.setAttribute("class",xpar.getBlockCss(sDisplayName)); + XhtmlStyleMapItem map = xpar.get(sDisplayName); + String sBlockElement = map.sBlockElement; + String sBlockCss = map.sBlockCss; + if (map.sBlockElement.length()>0) { + Element block = converter.createElement(map.sBlockElement); + if (!"(none)".equals(map.sBlockCss)) { + block.setAttribute("class",map.sBlockCss); } hnode.appendChild(block); curHnode = block; @@ -415,8 +416,9 @@ public class TextConverter extends ConverterHelper { if (cnodeName.equals(XMLString.TEXT_P)) { String sCurDisplayName = ofr.getParStyles().getDisplayName(Misc.getAttribute(child,XMLString.TEXT_STYLE_NAME)); if (sCurDisplayName!=null && xpar.contains(sCurDisplayName)) { - if (sBlockElement.equals(xpar.getBlockElement(sCurDisplayName)) && - sBlockCss.equals(xpar.getBlockCss(sCurDisplayName))) { + XhtmlStyleMapItem newmap = xpar.get(sCurDisplayName); + if (sBlockElement.equals(newmap.sBlockElement) && + sBlockCss.equals(newmap.sBlockCss)) { bMoreParagraphs = true; } } @@ -701,7 +703,7 @@ public class TextConverter extends ConverterHelper { if (!bUnNumbered) { insertListLabel(listStyle,nListLevel,"SectionNumber",null,sLabel,heading); } - + // Add to toc if (!bInToc) { String sTarget = "toc"+(++nTocIndex); @@ -734,7 +736,11 @@ public class TextConverter extends ConverterHelper { applyStyle(innerInfo, content); } traverseInlineText(onode,content); - // Keep track of current headings for split output + + // Add before/after text if required + addBeforeAfter(heading,ofr.getParStyle(getParSc().getRealParStyleName(sStyleName)),config.getXHeadingStyleMap()); + + // Keep track of current headings for split output currentHeading[nLevel] = heading; for (int i=nLevel+1; i<=6; i++) { currentHeading[i] = null; @@ -817,10 +823,14 @@ public class TextConverter extends ConverterHelper { sCurrentListLabel = null; } - // Finally, in EPUB export, if the exported paragraph turns out to be empty, remove it if (converter.isOPS() && !par.hasChildNodes()) { + // Finally, in EPUB export, if the exported paragraph turns out to be empty, remove it hnode.removeChild(par); } + else { + // Otherwise, add before/after text if required + addBeforeAfter(par,ofr.getParStyle(getParSc().getRealParStyleName(sStyleName)),config.getXParStyleMap()); + } } private void prependAsapNode(Node node) { @@ -1979,6 +1989,26 @@ public class TextConverter extends ConverterHelper { // UTILITY METHODS /////////////////////////////////////////////////////////////////////////// + // Insert text before/after in an element + private void addBeforeAfter(Element elm, StyleWithProperties style, XhtmlStyleMap styleMap) { + if (style!=null && styleMap.contains(style.getDisplayName())) { + XhtmlStyleMapItem mapItem = styleMap.get(style.getDisplayName()); + if (mapItem.sBefore!=null && mapItem.sBefore.length()>0) { + Node child = elm.getFirstChild(); + if (child!=null) { + elm.insertBefore(converter.createTextNode(mapItem.sBefore),child); + } + else { + elm.appendChild(converter.createTextNode(mapItem.sBefore)); + } + } + if (mapItem.sAfter!=null && mapItem.sAfter.length()>0) { + elm.appendChild(converter.createTextNode(mapItem.sAfter)); + } + + } + } + // Methods to query individual formatting properties (no inheritance) // Does this style contain the bold attribute? @@ -2079,10 +2109,11 @@ public class TextConverter extends ConverterHelper { private Element applyAttribute(Element node, String sAttr, boolean bApply) { if (bApply) { XhtmlStyleMap xattr = config.getXAttrStyleMap(); - if (xattr.contains(sAttr) && xattr.getElement(sAttr).length()>0) { - Element attr = converter.createElement(xattr.getElement(sAttr)); - if (!"(none)".equals(xattr.getCss(sAttr))) { - attr.setAttribute("class",xattr.getCss(sAttr)); + if (xattr.contains(sAttr) && xattr.get(sAttr).sElement.length()>0) { + XhtmlStyleMapItem map = xattr.get(sAttr); + Element attr = converter.createElement(map.sElement); + if (!"(none)".equals(map.sCss)) { + attr.setAttribute("class",map.sCss); } node.appendChild(attr); return attr; @@ -2157,6 +2188,4 @@ public class TextConverter extends ConverterHelper { Misc.getPosInteger(node.getAttribute(XMLString.TEXT_LEVEL),1); } - - } diff --git a/source/java/writer2latex/xhtml/TextStyleConverter.java b/source/java/writer2latex/xhtml/TextStyleConverter.java index 3c929ca..0513de7 100644 --- a/source/java/writer2latex/xhtml/TextStyleConverter.java +++ b/source/java/writer2latex/xhtml/TextStyleConverter.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.4 (2014-09-16) + * Version 1.6 (2014-10-24) * */ @@ -107,8 +107,9 @@ public class TextStyleConverter extends StyleWithPropertiesConverterHelper { // Look for a style map String sDisplayName = ofr.getTextStyles().getDisplayName(sStyleName); if (styleMap.contains(sDisplayName)) { // class name from config - if (!"(none)".equals(styleMap.getCss(sDisplayName))) { - info.sClass = styleMap.getCss(sDisplayName); + XhtmlStyleMapItem map = styleMap.get(sDisplayName); + if (!"(none)".equals(map.sCss)) { + info.sClass = map.sCss; } return; } diff --git a/source/java/writer2latex/xhtml/XhtmlConfig.java b/source/java/writer2latex/xhtml/XhtmlConfig.java index 3ec86d5..4ae6db2 100644 --- a/source/java/writer2latex/xhtml/XhtmlConfig.java +++ b/source/java/writer2latex/xhtml/XhtmlConfig.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.4 (2014-09-23) + * Version 1.6 (2014-10-24) * */ @@ -295,27 +295,38 @@ public class XhtmlConfig extends writer2latex.base.ConfigBase { if (sFamily.length()==0) { // try old name sFamily = elm.getAttribute("class"); } + Map attr = new HashMap(); + String sElement = elm.getAttribute("element"); String sCss = elm.getAttribute("css"); if (sCss.length()==0) { sCss="(none)"; } - Map attr = new HashMap(); attr.put("element", sElement); attr.put("css", sCss); + String sBlockElement = elm.getAttribute("block-element"); String sBlockCss = elm.getAttribute("block-css"); if (sBlockCss.length()==0) { sBlockCss="(none)"; } - + + String sBefore = elm.getAttribute("before"); + String sAfter = elm.getAttribute("after"); + if ("heading".equals(sFamily)) { attr.put("block-element", sBlockElement); attr.put("block-css", sBlockCss); + attr.put("before", sBefore); + attr.put("after", sAfter); xheading.put(sName,attr); } if ("paragraph".equals(sFamily)) { attr.put("block-element", sBlockElement); attr.put("block-css", sBlockCss); + attr.put("before", sBefore); + attr.put("after", sAfter); xpar.put(sName,attr); } else if ("text".equals(sFamily)) { + attr.put("before", sBefore); + attr.put("after", sAfter); xtext.put(sName,attr); } else if ("frame".equals(sFamily)) { @@ -351,6 +362,8 @@ public class XhtmlConfig extends writer2latex.base.ConfigBase { smNode.setAttribute("css",attr.get("css")); if (attr.containsKey("block-element")) smNode.setAttribute("block-element",attr.get("block-element")); if (attr.containsKey("block-css")) smNode.setAttribute("block-css",attr.get("block-css")); + if (attr.containsKey("before")) smNode.setAttribute("before",attr.get("before")); + if (attr.containsKey("after")) smNode.setAttribute("after",attr.get("after")); dom.getDocumentElement().appendChild(smNode); } } @@ -428,7 +441,9 @@ public class XhtmlConfig extends writer2latex.base.ConfigBase { String sCss = attr.containsKey("css") ? attr.get("css") : ""; String sBlockElement = attr.containsKey("block-element") ? attr.get("block-element") : ""; String sBlockCss = attr.containsKey("block-css") ? attr.get("block-css") : ""; - map.put(sName, sBlockElement, sBlockCss, sElement, sCss); + String sBefore = attr.containsKey("before") ? attr.get("before") : ""; + String sAfter = attr.containsKey("after") ? attr.get("after") : ""; + map.put(sName, new XhtmlStyleMapItem(sBlockElement, sBlockCss, sElement, sCss, sBefore, sAfter)); } return map; diff --git a/source/java/writer2latex/xhtml/XhtmlStyleMap.java b/source/java/writer2latex/xhtml/XhtmlStyleMap.java index 1d3ca80..ddc7bb8 100644 --- a/source/java/writer2latex/xhtml/XhtmlStyleMap.java +++ b/source/java/writer2latex/xhtml/XhtmlStyleMap.java @@ -16,54 +16,37 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA * - * Copyright: 2002-2003 by Henrik Just + * Copyright: 2002-2014 by Henrik Just * * All Rights Reserved. * - * Version 0.3.2 (2003-11-25) + * Version 1.6 (2014-10-24) * */ package writer2latex.xhtml; -import java.util.Hashtable; -import java.util.Enumeration; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; public class XhtmlStyleMap { - private Hashtable blockElement = new Hashtable(); - private Hashtable blockCss = new Hashtable(); - private Hashtable element = new Hashtable(); - private Hashtable css = new Hashtable(); - - public void put(String sName, String sBlockElement, String sBlockCss, String sElement, String sCss) { - blockElement.put(sName,sBlockElement); - blockCss.put(sName,sBlockCss); - element.put(sName,sElement); - css.put(sName,sCss); + private Map items = new HashMap(); + + public boolean contains(String sName) { + return sName!=null && items.containsKey(sName); } - public boolean contains(String sName) { - return sName!=null && element.containsKey(sName); - } - - public String getBlockElement(String sName) { - return blockElement.get(sName); + public void put(String sName, XhtmlStyleMapItem item) { + items.put(sName, item); } - public String getBlockCss(String sName) { - return blockCss.get(sName); - } - - public String getElement(String sName) { - return element.get(sName); + public XhtmlStyleMapItem get(String sName) { + return items.get(sName); } - public String getCss(String sName) { - return css.get(sName); - } - - public Enumeration getNames() { - return element.keys(); + public Iterator getNames() { + return items.keySet().iterator(); } } diff --git a/source/java/writer2latex/xhtml/XhtmlStyleMapItem.java b/source/java/writer2latex/xhtml/XhtmlStyleMapItem.java new file mode 100644 index 0000000..cb3087c --- /dev/null +++ b/source/java/writer2latex/xhtml/XhtmlStyleMapItem.java @@ -0,0 +1,47 @@ +/************************************************************************ + * + * XhtmlStyleMapItem.java + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Copyright: 2002-2014 by Henrik Just + * + * All Rights Reserved. + * + * Version 1.6 (2014-10-24) + * + */ +package writer2latex.xhtml; + +/** This is a simple struct to hold data about a single style map + */ +public class XhtmlStyleMapItem { + public String sBlockElement=null; + public String sBlockCss=null; + public String sElement=null; + public String sCss=null; + public String sBefore=null; + public String sAfter=null; + + public XhtmlStyleMapItem(String sBlockElement, String sBlockCss, String sElement, String sCss, String sBefore, String sAfter) { + this.sBlockElement=sBlockElement; + this.sBlockCss=sBlockCss; + this.sElement=sElement; + this.sCss=sCss; + this.sBefore=sBefore; + this.sAfter=sAfter; + } + +} diff --git a/source/oxt/writer2xhtml/W2XDialogs2/Styles1.xdl b/source/oxt/writer2xhtml/W2XDialogs2/Styles1.xdl index 5b4cace..1036303 100644 --- a/source/oxt/writer2xhtml/W2XDialogs2/Styles1.xdl +++ b/source/oxt/writer2xhtml/W2XDialogs2/Styles1.xdl @@ -28,11 +28,15 @@ - - - - - + + + + + + + + + diff --git a/source/oxt/writer2xhtml/help/en/org.openoffice.da.writer2xhtml.oxt/Configuration/Masterstyles.xhp b/source/oxt/writer2xhtml/help/en/org.openoffice.da.writer2xhtml.oxt/Configuration/Masterstyles.xhp index d7b5af8..d056666 100644 --- a/source/oxt/writer2xhtml/help/en/org.openoffice.da.writer2xhtml.oxt/Configuration/Masterstyles.xhp +++ b/source/oxt/writer2xhtml/help/en/org.openoffice.da.writer2xhtml.oxt/Configuration/Masterstyles.xhp @@ -44,6 +44,16 @@ CSS class Enter the name of a CSS class. If you leave this field empty, the class attribute will not be set. + + + Before + The text you enter here will be added to the beginning of + each paragraph formatted with this style. + + + After + The text you enter here will be added to the end of + each paragraph formatted with this style. Block XHTML element diff --git a/source/oxt/writer2xhtml/w2x_filters.xcu b/source/oxt/writer2xhtml/w2x_filters.xcu index 886242e..0bbfc19 100644 --- a/source/oxt/writer2xhtml/w2x_filters.xcu +++ b/source/oxt/writer2xhtml/w2x_filters.xcu @@ -12,7 +12,7 @@ com.sun.star.comp.Writer.XmlFilterAdaptor - HTML 5 [Writer2xhtml] + HTML5 [Writer2xhtml] EXPORT ALIEN 3RDPARTYFILTER diff --git a/source/oxt/writer2xhtml/w2x_types.xcu b/source/oxt/writer2xhtml/w2x_types.xcu index 112c7a7..33affd7 100644 --- a/source/oxt/writer2xhtml/w2x_types.xcu +++ b/source/oxt/writer2xhtml/w2x_types.xcu @@ -10,7 +10,7 @@ false - HTML 5 + HTML5