summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Pokorný <jpokorny@redhat.com>2013-03-22 17:06:04 +0100
committerJan Pokorný <jpokorny@redhat.com>2013-03-22 17:09:44 +0100
commit4bf0c1dde2a67c1b497ba49a361efcb1d499c36f (patch)
tree51d2401dea9522504f1e719790d48a0aa113e9d0
parent925bfd7802e4d4dcdc2d3182aa48ee6b23657826 (diff)
downloadontogen-4bf0c1dde2a67c1b497ba49a361efcb1d499c36f.tar.gz
ontogen-4bf0c1dde2a67c1b497ba49a361efcb1d499c36f.tar.xz
ontogen-4bf0c1dde2a67c1b497ba49a361efcb1d499c36f.zip
Change JS to reindent ontology description (#_descr) on-the-fly
- now there seem to be no XML entities escaping issue - newlines are achieved by breaking the text using div/p mark-up rather than mere br's - anonymous function now encapsulates the scope plus do not normalize space so the JS snippet is of any help Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
-rw-r--r--ns-schema.xsl14
1 files changed, 12 insertions, 2 deletions
diff --git a/ns-schema.xsl b/ns-schema.xsl
index c9533d0..92d5f19 100644
--- a/ns-schema.xsl
+++ b/ns-schema.xsl
@@ -271,7 +271,17 @@
<xsl:apply-templates select="rdfs:comment|dc:description|dcterms:description|@rdfs:comment|@dc:description" mode="ontdesc"/>
</div>
<script type="text/javascript">
- var desc = document.getElementById('_descr'); desc.innerHTML= desc.innerHTML.replace(/\n/g,"<br/>"); var pp=desc.getElementsByTagName('p'); for(var i=0; i&lt;desc.length;i++){ pp[i].innerHTML = pp[i].innerHTML.replace(/\n/g,"<br/>"); }
+ (function () {
+ var desc = document.getElementById('_descr');
+ var p = desc.getElementsByTagName('p');
+ var div = desc.getElementsByTagName('div');
+ for(var i=0; div.length-i != 0; i++){
+ div[i].innerHTML = ('<p>' + div[i].innerHTML.replace(/^\n/m,'').replace(/\n\n/g,'</p><p>') + '</p>');
+ };
+ for(var i=0; p.length-i != 0; i++){
+ p[i].innerHTML = ('<div>' + p[i].innerHTML.replace(/^\n/m,'').replace(/\n\n/g,'</div><div>') + '</div>');
+ };
+ }());
</script>
<dl>
<dt>Namespace</dt>
@@ -360,7 +370,7 @@
<!--** Ontology/Schema description property -->
<p>
<xsl:if test="@xml:lang='ja'"><img src="/parts/ja.png" alt="[ja]"/></xsl:if>
- <xsl:value-of select="normalize-space(.)"/>
+ <xsl:value-of select="."/>
</p>
</xsl:template>