mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2026-09-21 00:48:49 +00:00
Do not escape double quotes in tiddler DIVs to save space (#5383)
* double quotes are no longer escaped in html bodies * changed tiddlyweb's html-div-tiddler; documentation French version still needs a translation though
This commit is contained in:
@@ -515,6 +515,15 @@ exports.htmlEncode = function(s) {
|
||||
}
|
||||
};
|
||||
|
||||
// Converts like htmlEncode, but forgets the double quote for brevity
|
||||
exports.htmlTextEncode = function(s) {
|
||||
if(s) {
|
||||
return s.toString().replace(/&/mg,"&").replace(/</mg,"<").replace(/>/mg,">");
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
};
|
||||
|
||||
// Converts all HTML entities to their character equivalents
|
||||
exports.entityDecode = function(s) {
|
||||
var converter = String.fromCodePoint || String.fromCharCode,
|
||||
|
||||
@@ -65,6 +65,9 @@ ViewWidget.prototype.execute = function() {
|
||||
case "htmlencoded":
|
||||
this.text = this.getValueAsHtmlEncoded();
|
||||
break;
|
||||
case "htmltextencoded":
|
||||
this.text = this.getValueAsHtmlTextEncoded();
|
||||
break;
|
||||
case "urlencoded":
|
||||
this.text = this.getValueAsUrlEncoded();
|
||||
break;
|
||||
@@ -160,6 +163,10 @@ ViewWidget.prototype.getValueAsHtmlEncoded = function() {
|
||||
return $tw.utils.htmlEncode(this.getValueAsText());
|
||||
};
|
||||
|
||||
ViewWidget.prototype.getValueAsHtmlTextEncoded = function() {
|
||||
return $tw.utils.htmlTextEncode(this.getValueAsText());
|
||||
};
|
||||
|
||||
ViewWidget.prototype.getValueAsUrlEncoded = function() {
|
||||
return encodeURIComponent(this.getValueAsText());
|
||||
};
|
||||
|
||||
@@ -5,5 +5,5 @@ title: $:/core/templates/html-div-tiddler
|
||||
This template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.
|
||||
|
||||
-->`<div`<$fields template=' $name$="$encoded_value$"'></$fields>`>
|
||||
<pre>`<$view field="text" format="htmlencoded" />`</pre>
|
||||
<pre>`<$view field="text" format="htmltextencoded" />`</pre>
|
||||
</div>`
|
||||
|
||||
Reference in New Issue
Block a user