aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2020-07-08 01:13:35 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2020-07-08 01:13:35 +0200
commit93a5dd7254ae8f350604201fd09e995da331fc9b (patch)
tree95a835117fe2abb978a1fa854e505c87be18ec7b
parentOnly include XCAL when in edit mode. (diff)
downloadcalp-93a5dd7254ae8f350604201fd09e995da331fc9b.tar.gz
calp-93a5dd7254ae8f350604201fd09e995da331fc9b.tar.xz
Javascript self closing XML tags.
-rw-r--r--static/script.js16
1 files changed, 12 insertions, 4 deletions
diff --git a/static/script.js b/static/script.js
index bdeca8f5..27a46ae0 100644
--- a/static/script.js
+++ b/static/script.js
@@ -5,6 +5,10 @@ function start_tag(str) {
}
function end_tag(str) {
+ return "<span class='html-tag'>&lt;/" + str + "&gt;</span>";
+}
+
+function self_tag(str) {
return "<span class='html-tag'>&lt;" + str + "/&gt;</span>";
}
@@ -19,10 +23,14 @@ function pretty_print_xml(xml, indent=0) {
if (xml.childElementCount == 0) {
- return istring(indent)
- + start_tag(tag)
- + "<b>" + xml.textContent + "</b>"
- + end_tag(tag);
+ if (xml.textContent) {
+ return istring(indent)
+ + start_tag(tag)
+ + "<b>" + xml.textContent + "</b>"
+ + end_tag(tag);
+ } else {
+ return istring(indent) + self_tag(tag);
+ }
} else {
let str = istring(indent) + start_tag(tag) + "<br/>";
for (let child of xml.children) {