Changeset 2805
- Timestamp:
- Jan 12, 2013, 6:29:41 AM (13 years ago)
- Location:
- scripts/xml-stats
- Files:
-
- 2 edited
-
format.xsl (modified) (11 diffs)
-
print-stats.sh (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
scripts/xml-stats/format.xsl
r2768 r2805 5 5 xmlns:dyn="http://exslt.org/dynamic" 6 6 xmlns:str="http://exslt.org/strings" 7 8 extension-element-prefixes="math dyn str"> 7 xmlns:xalan="http://xml.apache.org/xalan" 8 xmlns:counter="counter" 9 10 extension-element-prefixes="math dyn str counter"> 11 12 <xalan:component prefix="counter" elements="next"> 13 <xalan:script lang="javascript"> 14 var counters = {}; 15 function next(name){ 16 if(!counters[name]){ 17 counters[name] = 1; 18 } else { 19 counters[name]+=1; 20 } 21 return counters[name]; 22 } 23 </xalan:script> 24 </xalan:component> 25 9 26 10 27 <xsl:variable name="nl"> … … 19 36 20 37 <xsl:output encoding="UTF-8" method="text"/> 38 <xsl:variable name="maxCountLength" select="string-length(string(count(//domain)))" /> 21 39 <xsl:variable name="maxNameLength" select="dyn:max(//domain, 'string-length(concat(../@id,translate(boolean(substring-after(@id,$po-prefix)),$true-false-replace,$dot),substring-after(@id,$po-prefix)))')" /> 22 40 <xsl:variable name="maxBranchLength" select="dyn:max(//domain, 'string-length(../@branch)')" /> … … 31 49 <!-- DEBUG --> 32 50 <!-- 51 <xsl:value-of select="$maxCountLength"/>@maxCountLength 33 52 <xsl:value-of select="$maxNameLength"/>@maxNameLength 34 53 <xsl:value-of select="$maxBranchLength"/>@maxBranchLength … … 96 115 97 116 <xsl:call-template name="draw-line"> 117 <xsl:with-param name="number" select="counter:next($type)"></xsl:with-param> 118 <xsl:with-param name="numberLength" select="$maxCountLength"/> 98 119 <xsl:with-param name="name" select="concat(../@id,translate(boolean(substring-after(@id,$po-prefix)),$true-false-replace,$dot),substring-after(@id,$po-prefix))"/> 99 120 <xsl:with-param name="nameLength" select="$maxNameLength"/> … … 124 145 125 146 <xsl:template name="draw-line"> 147 <xsl:param name="number"/> 148 <xsl:param name="numberLength"/> 126 149 <xsl:param name="name"/> 127 150 <xsl:param name="nameLength"/> … … 143 166 <!-- DEBUG --> 144 167 <!-- 168 <xsl:value-of select="$number"/>#number 169 <xsl:value-of select="$numberLength"/>#numberLength 145 170 <xsl:value-of select="$name"/>#name 146 171 <xsl:value-of select="$nameLength"/>#nameLength … … 161 186 --> 162 187 163 188 <xsl:value-of select="str:align($number,str:padding($numberLength+1,$pad),'right')"/> 189 <xsl:value-of select="$separator"/> 164 190 <xsl:value-of select="str:align($name,str:padding($nameLength+1,$pad),'left')"/> 165 191 <xsl:value-of select="$separator"/> … … 183 209 <xsl:template name="draw-separator"> 184 210 <xsl:call-template name="draw-line"> 211 <xsl:with-param name="number" select="''"/> 212 <xsl:with-param name="numberLength" select="$maxCountLength"/> 185 213 <xsl:with-param name="name" select="''"/> 186 214 <xsl:with-param name="nameLength" select="$maxNameLength"/> … … 204 232 <xsl:template name="draw-heading"> 205 233 <xsl:call-template name="draw-line"> 234 <xsl:with-param name="number" select="'Номер'"/> 235 <xsl:with-param name="numberLength" select="$maxCountLength"/> 206 236 <xsl:with-param name="name" select="'Име'"/> 207 237 <xsl:with-param name="nameLength" select="$maxNameLength"/> … … 226 256 <xsl:template name="draw-footer"> 227 257 <xsl:call-template name="draw-line"> 258 <xsl:with-param name="number" select="''"/> 259 <xsl:with-param name="numberLength" select="$maxCountLength"/> 228 260 <xsl:with-param name="name" select="'Общо'"/> 229 261 <xsl:with-param name="nameLength" select="$maxNameLength"/> … … 247 279 <xsl:template name="draw-ellipsis"> 248 280 <xsl:call-template name="draw-line"> 281 <xsl:with-param name="number" select="''"/> 282 <xsl:with-param name="numberLength" select="$maxCountLength"/> 249 283 <xsl:with-param name="name" select="''"/> 250 284 <xsl:with-param name="nameLength" select="$maxNameLength"/> -
scripts/xml-stats/print-stats.sh
r2768 r2805 4 4 5 5 TMP=`mktemp` 6 CP="/usr/share/java/xalan-j2.jar:/usr/share/java/xalan-j2-serializer.jar "6 CP="/usr/share/java/xalan-j2.jar:/usr/share/java/xalan-j2-serializer.jar:/usr/share/java/bsf.jar:/usr/share/java/commons-logging.jar:/usr/share/java/js.jar" 7 7 ED=$1; shift 8 8 wget http://l10n.gnome.org/languages/bg/$ED/xml -O $TMP
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/project/gtp/chrome/site/your_project_logo.png)