1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2025-10-31 07:32:59 +00:00

Text-slicer: Switch from weaving with tags to lists alone

Many reasons:
* to allow subtrees to be grafted more easily
* to keep the tags for an entry clean by removing structural tags and
leaving the semantic tags
* to avoid the duplication of expressing the same relationship through
both the tags and list fields
This commit is contained in:
Jermolene
2015-09-04 09:05:33 +01:00
parent 4ea5dce284
commit f0a655d8b2
4 changed files with 12 additions and 16 deletions

View File

@@ -150,7 +150,7 @@ Slicer.prototype.processNode = function(domNode) {
if(!this.isBlank(text)) {
title = this.makeUniqueTitle("heading",text);
parentTitle = this.popParentStackUntil(tagName);
tags = [parentTitle];
tags = [];
if(domNode.className.trim() !== "") {
tags = tags.concat(domNode.className.split(" "));
}
@@ -167,7 +167,7 @@ Slicer.prototype.processNode = function(domNode) {
} else if(tagName === "ul" || tagName === "ol") {
title = this.makeUniqueTitle("list-" + tagName);
parentTitle = this.parentStack[this.parentStack.length - 1].title;
tags = [parentTitle];
tags = [];
if(domNode.className.trim() !== "") {
tags = tags.concat(domNode.className.split(" "));
}
@@ -187,7 +187,7 @@ Slicer.prototype.processNode = function(domNode) {
if(!this.isBlank(text)) {
title = this.makeUniqueTitle("list-item",text);
parentTitle = this.parentStack[this.parentStack.length - 1].title;
tags = [parentTitle];
tags = [];
if(domNode.className.trim() !== "") {
tags = tags.concat(domNode.className.split(" "));
}
@@ -203,7 +203,7 @@ Slicer.prototype.processNode = function(domNode) {
} else if(tagName === "p") {
if(!this.isBlank(text)) {
parentTitle = this.parentStack[this.parentStack.length - 1].title;
tags = [parentTitle];
tags = [];
if(domNode.className.trim() !== "") {
tags = tags.concat(domNode.className.split(" "));
}