Changeset 1262


Ignore:
Timestamp:
03/11/08 13:54:21 (4 years ago)
Author:
anp
Message:

debug gestion LaTeX (contournement pbs de compatibilité MML - OO). ATTENTION : impose l'utilisation d'une version de SCch > 11 mars 2008

Location:
trunk/model/sources/math
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/model/sources/math/latex/_res/model/bs.txt

    r1165 r1262  
    7070        </module> 
    7171         
    72         <module code="mmlOO" type="com.scenari.m.bdp.facet.wraptransf.FacetWrapTransformerLoader"  
     72        <module code="mmlOO" type="com.scenari.m.bdp.facet.chain.FacetChainLoader"  
    7373                        checkAutoMultiRes="true" 
    74                         transformParams="transform=latex2mathml&amp;omitXmlDeclaration=yes&amp;compatibility=OO"> 
     74                        sourceParams="transform=latex2mathml&amp;omitXmlDeclaration=yes" 
     75                        contentType="text/mathml"> 
     76                <!-- ###  
     77                         # Modifications du MathML pour le rendre compatible OO 
     78                         # --> 
     79                <transform params="transform=mathml2mathmlOO"/> 
     80         
    7581        </module> 
    7682         
  • trunk/model/sources/math/latex/mathTexInline_od.odwidget

    r1261 r1262  
    1313                        resultatAgent('//', concat( 
    1414                                'resUri:src=src:', java:hGetUri(srcFileAgent()), 
    15                                 '?transform=latex2mathml&amp;amp;compatibility=OO&amp;amp;omitXmlDeclaration=yes&amp;amp;content=', java:java.net.URLEncoder.encode(java:replaceAll(string(resultatAgent('../../odContentZone_zMathTex')),"&amp;amp;", "%26")), '&amp;amp;transform=mml2odf', 
     15                                '?transform=latex2mathml&amp;amp;omitXmlDeclaration=yes&amp;amp;content=', java:java.net.URLEncoder.encode(java:replaceAll(string(resultatAgent('../../odContentZone_zMathTex')),"&amp;amp;", "%26")), '&amp;amp;transform=mathml2mathmlOO&amp;amp;transform=mml2odf', 
    1616                                '&amp;amp;;mutabledst=', resultatAgent('/@@/destPathBinaryTmp'), '/', resultatAgent('../../optimalOutFileName'), 
    1717                                '' 
    1818                                )) 
    19                 &lt;/source&gt;&lt;!--;transform=facet&amp;amp;facet=mml00&amp;amp;fileExt=.odf&amp;amp;transform=mml2odf--&gt; 
     19                &lt;/source&gt; 
    2020        &lt;/valeur&gt; 
    2121&lt;/set&gt; 
  • trunk/model/sources/math/latex/mathTexInline_web.uiwidget

    r1261 r1262  
    1818 
    1919                    &lt;xsl:variable name="vIdNodePrefixMeta" select="getIdNode(.)"/&gt; 
    20                     &lt;xsl:variable name="vUri" select="resultatAgent('//', concat('res:src=src:', java:hGetUri(srcFileAgent()), '?transform=latex2mathml&amp;amp;compatibility=OO&amp;amp;omitXmlDeclaration=yes&amp;amp;content=', java:java.net.URLEncoder.encode(java:replaceAll(string($vArguments), '&amp;amp;', '%26')), '&amp;amp;fileExt=.swf&amp;amp;transform=mml2swf'))"/&gt; 
    21                      &lt;xsl:variable name="vResUri" select="resultatAgent('//', concat('resUri:src=src:', java:hGetUri(srcFileAgent()), '?transform=latex2mathml&amp;amp;compatibility=OO&amp;amp;omitXmlDeclaration=yes&amp;amp;content=', java:java.net.URLEncoder.encode(java:replaceAll(string($vArguments), '&amp;amp;', '%26')), '&amp;amp;fileExt=.swf&amp;amp;transform=mml2swf'))"/&gt; 
     20                    &lt;xsl:variable name="vUri" select="resultatAgent('//', concat('res:src=src:', java:hGetUri(srcFileAgent()), '?transform=latex2mathml&amp;amp;omitXmlDeclaration=yes&amp;amp;content=', java:java.net.URLEncoder.encode(java:replaceAll(string($vArguments), '&amp;amp;', '%26')), '&amp;amp;fileExt=.swf&amp;amp;transform=mathml2mathmlOO&amp;amp;transform=mml2swf'))"/&gt; 
     21                     &lt;xsl:variable name="vResUri" select="resultatAgent('//', concat('resUri:src=src:', java:hGetUri(srcFileAgent()), '?transform=latex2mathml&amp;amp;omitXmlDeclaration=yes&amp;amp;content=', java:java.net.URLEncoder.encode(java:replaceAll(string($vArguments), '&amp;amp;', '%26')), '&amp;amp;fileExt=.swf&amp;amp;transform=mathml2mathmlOO&amp;amp;transform=mml2swf'))"/&gt; 
    2222                      
    23                                 &lt;xsl:variable name="vResInfoObj" select="parseXml(resultatAgent('//', concat('get:src:', java:hGetUri(srcFileAgent()), '?transform=latex2mathml&amp;amp;compatibility=OO&amp;amp;omitXmlDeclaration=yes&amp;amp;content=', java:java.net.URLEncoder.encode(java:replaceAll(string($vArguments), '&amp;amp;', '%26')), '&amp;amp;transform=mml2png&amp;amp;fontSize=', $vFontSize,'&amp;amp;transform=img2props')))"/&gt;&lt;!-- NOTE : on part du PNG car OO ne rensigne pas correctement les infos de taille dans le SWF --&gt; 
     23                                &lt;xsl:variable name="vResInfoObj" select="parseXml(resultatAgent('//', concat('get:src:', java:hGetUri(srcFileAgent()), '?transform=latex2mathml&amp;amp;omitXmlDeclaration=yes&amp;amp;content=', java:java.net.URLEncoder.encode(java:replaceAll(string($vArguments), '&amp;amp;', '%26')), '&amp;amp;transform=mathml2mathmlOO&amp;amp;transform=mml2png&amp;amp;fontSize=', $vFontSize,'&amp;amp;transform=img2props')))"/&gt;&lt;!-- NOTE : on part du PNG car OO ne rensigne pas correctement les infos de taille dans le SWF --&gt; 
    2424                                &lt;xsl:variable name="vResWebSize" select="java:com.scenari.s.co.transform.img.ImgUtil.getSize($vResInfoObj/props/p[@cd='width'], $vResInfoObj/props/p[@cd='height'], '', '', '', $vMaxWidth, $vMaxHeight)"/&gt; 
    2525 
  • trunk/model/sources/math/mml/_res/model/bs.txt

    r1205 r1262  
    6161                                                        contentType="text/mathml" 
    6262                                                        > 
     63        <!-- REMARQUE : les memes transformation XSL sont appliquées à l'issu de latex2mml dans latex/.../bs.txt --> 
    6364    <!-- ###  
    6465                 # Ajout du namespace MathML 
     
    6970                                                        xmlns:math="http://www.w3.org/1998/Math/MathML" 
    7071                                                        version="1.0"> 
    71                                 <xsl:output method="xml" indent="no" encoding="UTF-8"/> 
     72                                <xsl:output method="xml" indent="no" encoding="UTF-8" omit-xml-declaration="yes"/> 
    7273                                 
    7374                                <xsl:template match="*"> 
     
    8687                                 
    8788                        </xsl:stylesheet> 
    88                 </xsl> 
    89    
    90                 <!-- ###  
    91                          # Modifications du MathML  
     89                </xsl>   
     90        </module> 
     91         
     92        <module code="mmlOO" type="com.scenari.m.bdp.facet.chain.FacetChainLoader" checkAutoMultiRes="true" 
     93                                                        sourceParams="facet=mml" 
     94                                                        contentType="text/mathml" 
     95                                                        > 
     96          <!-- ###  
     97                         # Modifications du MathML pour le rendre compatible OO 
    9298                         # --> 
    93                 <xsl> 
    94                         <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  
    95                                                         xmlns:math="http://www.w3.org/1998/Math/MathML" 
    96                                                         version="1.0"> 
    97                                 <xsl:output method="xml" indent="no" omit-xml-declaration="yes" encoding="UTF-8"/> 
    98                                  
    99                                 <xsl:template match="/*"> 
    100                                         <math:math> 
    101                                                 <xsl:apply-templates select="@*"/> 
    102                                                 <!--<mstyle displaystyle="true">--> 
    103                                                         <xsl:apply-templates select="node()"/> 
    104                                                 <!--</mstyle>--> 
    105                                         </math:math> 
    106                                 </xsl:template> 
    107                                  
    108                                 <!-- # traitement des éléments ne pouvant pas contenir de fils --> 
    109                                 <xsl:template match="math:mo | math:mi | math:mn | math:mtext"> 
    110                                         <xsl:apply-templates mode="noImb" select="text() | *"> 
    111                                                 <xsl:with-param name="pNodeName" select="local-name()"/> 
    112                                         </xsl:apply-templates> 
    113                                 </xsl:template> 
    114                                  
    115                                 <xsl:template match="text()" mode="noImb" priority="2"> 
    116                                         <xsl:param name="pNodeName"/> 
    117                                         <xsl:if test="string-length(normalize-space(.))&gt;0"> 
    118                                                 <xsl:choose><!-- # remplacement des mo en mi pour les opérateurs à plusieurs caractères (contrainte OO) --> 
    119                                                         <xsl:when test="$pNodeName='mo' and string-length(.)>1"> 
    120                                                                 <xsl:element name="math:mi"> 
    121                                                                         <xsl:call-template name="tInspectContent"><xsl:with-param name="pContent"><xsl:value-of select="."/></xsl:with-param></xsl:call-template> 
    122                                                                 </xsl:element> 
    123                                                         </xsl:when> 
    124                                                         <xsl:otherwise> 
    125                                                                 <xsl:element name="math:{$pNodeName}"> 
    126                                                                         <xsl:call-template name="tInspectContent"><xsl:with-param name="pContent"><xsl:value-of select="."/></xsl:with-param></xsl:call-template> 
    127                                                                 </xsl:element> 
    128                                                         </xsl:otherwise> 
    129                                                 </xsl:choose> 
    130                                         </xsl:if> 
    131                                 </xsl:template> 
    132                                 <xsl:template match="*" mode="noImb"> 
    133                                         <xsl:apply-templates select="current()"/> 
    134                                 </xsl:template> 
    135                                  
    136                                 <!-- # OO ne supporte pas <mo>{</mo>. Solution de contournement non idéal : <mi>{</mi> --> 
    137                                 <xsl:template match="math:mo[text()='{']"> 
    138                                         <math:mi>{</math:mi> 
    139                                 </xsl:template> 
    140                                  
    141                                 <!-- # remplacement éventuel de caractère par d'autre (pour résoudre pb d'import OO) --> 
    142                                 <xsl:template name="tInspectContent"> 
    143                                         <xsl:param name="pContent"/> 
    144                                         <!-- caractères d'espacement non reconnus par OO  --> 
    145                                         <xsl:value-of select="translate($pContent, '&#x02146;&#x02148;&#x02062;&#x02061;&#x02063;', '&#160;&#160;&#160;&#160;&#160;')"/> 
    146                                 </xsl:template> 
    147                                  
    148                                 <xsl:template match="@*|node()"> 
    149                                         <xsl:copy> 
    150                                                 <xsl:apply-templates select="@*|node()"/> 
    151                                         </xsl:copy> 
    152                                 </xsl:template> 
    153                                  
    154                         </xsl:stylesheet> 
    155                 </xsl> 
     99                <transform params="transform=mathml2mathmlOO"/> 
    156100        </module> 
    157101         
    158102        <module code="glimpse" type="com.scenari.m.bdp.facet.chain.FacetChainLoader"  
    159103                        checkAutoMultiRes="true" 
    160                         sourceParams="facet=mml" 
     104                        sourceParams="facet=mmlOO" 
    161105                        contentType="image/png"> 
    162106                <transform params="transform=mml2png"/> 
     
    166110        <module code="swf" type="com.scenari.m.bdp.facet.chain.FacetChainLoader"  
    167111                        checkAutoMultiRes="true" 
    168                         sourceParams="facet=mml" 
     112                        sourceParams="facet=mmlOO" 
    169113                        contentType="image/png"> 
    170114                <transform params="transform=mml2swf"/> 
  • trunk/model/sources/math/mml/getSwf.uiwidget

    r1113 r1262  
    5757 
    5858                    &lt;xsl:variable name="vIdNodePrefixMeta" select="getIdNode(.)"/&gt; 
    59                     &lt;xsl:variable name="vUri" select="resultatAgent('//', concat('res:src=src:', java:hGetUri(srcFileAgent()), '/', java:hGetName(srcFileAgent()), ';transform=facet&amp;amp;facet=mml&amp;amp;fileExt=.swf&amp;amp;transform=mml2swf'))"/&gt; 
    60                     &lt;xsl:variable name="vResUri" select="resultatAgent('//', concat('resUri:src=src:', java:hGetUri(srcFileAgent()), '/', java:hGetName(srcFileAgent()), ';transform=facet&amp;amp;facet=mml&amp;amp;fileExt=.swf&amp;amp;transform=mml2swf'))"/&gt; 
    61                                         &lt;xsl:variable name="vResInfoObj" select="parseXml(resultatAgent('//', concat('get:src:', java:hGetUri(srcFileAgent()), '/', java:hGetName(srcFileAgent()), '?transform=facet&amp;amp;facet=mml&amp;amp;transform=mml2png&amp;amp;fontSize=', $vFontSize,'&amp;amp;transform=img2props')))"/&gt;&lt;!-- NOTE : on part du PNG car OO ne rensigne pas correctement les infos de taille dans le SWF --&gt; 
     59                    &lt;xsl:variable name="vUri" select="resultatAgent('//', concat('res:src=src:', java:hGetUri(srcFileAgent()), '/', java:hGetName(srcFileAgent()), ';transform=facet&amp;amp;facet=mmlOO&amp;amp;fileExt=.swf&amp;amp;transform=mml2swf'))"/&gt; 
     60                    &lt;xsl:variable name="vResUri" select="resultatAgent('//', concat('resUri:src=src:', java:hGetUri(srcFileAgent()), '/', java:hGetName(srcFileAgent()), ';transform=facet&amp;amp;facet=mmlOO&amp;amp;fileExt=.swf&amp;amp;transform=mml2swf'))"/&gt; 
     61                                        &lt;xsl:variable name="vResInfoObj" select="parseXml(resultatAgent('//', concat('get:src:', java:hGetUri(srcFileAgent()), '/', java:hGetName(srcFileAgent()), '?transform=facet&amp;amp;facet=mmlOO&amp;amp;transform=mml2png&amp;amp;fontSize=', $vFontSize,'&amp;amp;transform=img2props')))"/&gt;&lt;!-- NOTE : on part du PNG car OO ne rensigne pas correctement les infos de taille dans le SWF --&gt; 
    6262                                        &lt;xsl:variable name="vResWebSize" select="java:com.scenari.s.co.transform.img.ImgUtil.getSize($vResInfoObj/props/p[@cd='width'], $vResInfoObj/props/p[@cd='height'], '', '', '', $vMaxWidth, $vMaxHeight)"/&gt; 
    6363                    &lt;xsl:template match="*"&gt; 
  • trunk/model/sources/math/mml/mml_od.transf

    r1122 r1262  
    4343                <sm:WObject style="viewResource"> 
    4444                        <sm:binaryUrl> 
    45                                 <sm:freeTransform code="facet" options="facet=mml&amp;fileExt=.odf&amp;transform=mml2odf"/> 
     45                                <sm:freeTransform code="facet" options="facet=mmlOO&amp;fileExt=.odf&amp;transform=mml2odf"/> 
    4646                        </sm:binaryUrl> 
    4747                        <sm:mime value="application/vnd.oasis.opendocument.formula"/> 
  • trunk/model/sources/math/mml/mml_od@inline.transf

    r1122 r1262  
    4444                <sm:WObject style="viewResource"> 
    4545                        <sm:binaryUrl> 
    46                                 <sm:freeTransform code="facet" options="facet=mml&amp;fileExt=.odf&amp;transform=mml2odf"/> 
     46                                <sm:freeTransform code="facet" options="facet=mmlOO&amp;fileExt=.odf&amp;transform=mml2odf"/> 
    4747                        </sm:binaryUrl> 
    4848                        <sm:mime value="application/vnd.oasis.opendocument.formula"/> 
  • trunk/model/sources/math/mml/mml_web.transf

    r1113 r1262  
    1111                                        <sm:binary outputType="image"> 
    1212                                                <!--Si besoin : &backgroundColor=#003399&fontSize=40--> 
    13                                                 <sm:freeTransform code="facet" options="facet=mml&amp;fileExt=.png&amp;transform=mml2png"/> 
     13                                                <sm:freeTransform code="facet" options="facet=mmlOO&amp;fileExt=.png&amp;transform=mml2png"/> 
    1414                                        </sm:binary> 
    1515                                        <sm:when widthOver="600" heightOver="600"> 
     
    2727                                                                <sm:WFlash> 
    2828                                                                        <sm:binaryUrl> 
    29                                                                                 <sm:freeTransform code="facet" options="facet=mml&amp;fileExt=.swf&amp;transform=mml2swf"/> 
     29                                                                                <sm:freeTransform code="facet" options="facet=mmlOO&amp;fileExt=.swf&amp;transform=mml2swf"/> 
    3030                                                                        </sm:binaryUrl> 
    3131                                                                        <sm:size maxWidth="900" maxHeight="700"/> 
  • trunk/model/sources/math/mml/mml_web@inline.transf

    r1134 r1262  
    1313                                                <sm:WImage> 
    1414                                                        <sm:binaryUrl> 
    15                                                                 <sm:freeTransform code="facet" options="facet=mml&amp;fileExt=.png&amp;transform=mml2png"/> 
     15                                                                <sm:freeTransform code="facet" options="facet=mmlOO&amp;fileExt=.png&amp;transform=mml2png"/> 
    1616                                                        </sm:binaryUrl> 
    1717                                                        <sm:size maxWidth="400" maxHeight="100"/> 
     
    2424                                                <sm:WFlash> 
    2525                                                        <sm:binaryUrl> 
    26                                                                 <sm:freeTransform code="facet" options="facet=mml&amp;fileExt=.swf&amp;transform=mml2swf"/> 
     26                                                                <sm:freeTransform code="facet" options="facet=mmlOO&amp;fileExt=.swf&amp;transform=mml2swf"/> 
    2727                                                        </sm:binaryUrl> 
    2828                                                        <sm:size maxWidth="900" maxHeight="700"/> 
Note: See TracChangeset for help on using the changeset viewer.