handle array-style tags (compatibility with obsidian)

This commit is contained in:
quenousimporte 2026-08-18 14:12:51 +02:00
parent c455c721d0
commit 6b86bda8fd
1 changed files with 7 additions and 1 deletions

View File

@ -867,7 +867,10 @@ function gettags(content)
if (i > -1) if (i > -1)
{ {
var j = content.indexOf("\n", i); var j = content.indexOf("\n", i);
return content.substring(i + 6, j) var raw = content.substring(i + 6, j).trim();
if (raw.startsWith("[") && raw.endsWith("]"))
raw = raw.substring(1, raw.length - 1);
return raw
.split(",") .split(",")
.map(t => t.toLowerCase().trim()) .map(t => t.toLowerCase().trim())
.filter(t => t.length); .filter(t => t.length);
@ -1196,6 +1199,9 @@ function indexheader(content)
var key = t.pop(); var key = t.pop();
if (key == "tags") if (key == "tags")
{ {
val = val.trim();
if (val.startsWith("[") && val.endsWith("]"))
val = val.substring(1, val.length - 1);
val = val.split(",").map(t => t.trim()); val = val.split(",").map(t => t.trim());
if (val.length == 1 && !val[0]) if (val.length == 1 && !val[0])
{ {