diff options
author | Jan Pokorný <jpokorny@redhat.com> | 2013-03-22 17:06:04 +0100 |
---|---|---|
committer | Jan Pokorný <jpokorny@redhat.com> | 2013-03-22 17:09:44 +0100 |
commit | 4bf0c1dde2a67c1b497ba49a361efcb1d499c36f (patch) | |
tree | 51d2401dea9522504f1e719790d48a0aa113e9d0 | |
parent | 925bfd7802e4d4dcdc2d3182aa48ee6b23657826 (diff) | |
download | ontogen-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.xsl | 14 |
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<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> |