Fixes the text reference parsing

print-window-tiddler
Jeremy Ruston 2012-10-18 23:20:27 +01:00
rodzic f4f042d2be
commit 092e495e90
1 zmienionych plików z 8 dodań i 3 usunięć

Wyświetl plik

@ -26,7 +26,10 @@ last dispatched. Each entry is a hashmap containing two fields:
"use strict"; "use strict";
/* /*
Get the value of a text reference Get the value of a text reference. Text references can have any of these forms:
<tiddlertitle>
<tiddlertitle>##<fieldname>
##<fieldname> - specifies a field of the current tiddlers
*/ */
exports.getTextReference = function(textRef,defaultText,currTiddlerTitle) { exports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {
var tr = this.parseTextReference(textRef), var tr = this.parseTextReference(textRef),
@ -85,12 +88,14 @@ exports.parseTextReference = function(textRef,currTiddlerTitle) {
var pos = textRef.indexOf("!!"); var pos = textRef.indexOf("!!");
if(pos !== -1) { if(pos !== -1) {
if(pos === 0) { if(pos === 0) {
// Just a field
return { return {
field: textRef field: textRef.substring(2)
}; };
} else { } else {
// Field and title
return { return {
title: textRef.substring(0,pos - 1), title: textRef.substring(0,pos),
field: textRef.substring(pos + 2) field: textRef.substring(pos + 2)
}; };
} }