From 9a10ee3a0978ff0aefb89464ebf25fed4f1a6e67 Mon Sep 17 00:00:00 2001 From: coomdev Date: Sun, 16 Jan 2022 21:25:29 +0100 Subject: [PATCH] Fix booru tag parsing --- main.meta.js | 2 +- main.user.js | 4 ++-- src/thirdeye.ts | 4 +++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/main.meta.js b/main.meta.js index 8f2e02d..7d83849 100644 --- a/main.meta.js +++ b/main.meta.js @@ -1,7 +1,7 @@ // ==UserScript== // @name PNGExtraEmbed // @namespace https://coom.tech/ -// @version 0.147 +// @version 0.148 // @description uhh // @author You // @match https://boards.4channel.org/* diff --git a/main.user.js b/main.user.js index c17bb1e..4a16043 100644 --- a/main.user.js +++ b/main.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name PNGExtraEmbed // @namespace https://coom.tech/ -// @version 0.147 +// @version 0.148 // @description uhh // @author You // @match https://boards.4channel.org/* @@ -12073,7 +12073,7 @@ source: e.source, ext: e.file_ext || e.file_url.substr(e.file_url.lastIndexOf(".") + 1), page: `${prefix}${e.id || e.parent_id}`, - tags: (e.tag_string || e.tags && (typeof Array.isArray(e.tags) && typeof e.tags[0] == "string" ? e.tags.join(" ") : e.tags.map((e2) => e2.name_en).join(" ")) || "").split(" ") + tags: (e.tag_string || (e.tags && (Array.isArray(e.tags) && (typeof e.tags[0] == "string" ? e.tags.join(" ") : e.tags.map((e2) => e2.name_en).join(" "))) || e.tags) || "").split(" ") })) || []; var experimentalApi = false; settings.subscribe((s) => { diff --git a/src/thirdeye.ts b/src/thirdeye.ts index 6216e4b..fffe92f 100644 --- a/src/thirdeye.ts +++ b/src/thirdeye.ts @@ -44,7 +44,9 @@ const gelquirk: (s: string) => tran = prefix => (a => ext: e.file_ext || e.file_url.substr(e.file_url.lastIndexOf('.') + 1), page: `${prefix}${(e.id || e.parent_id)}`, - tags: (e.tag_string || (e.tags && (typeof Array.isArray(e.tags) && typeof e.tags[0] == "string" ? e.tags.join(' ') : e.tags.map((e: any) => e.name_en).join(' '))) || '').split(' ') + tags: (e.tag_string || (e.tags + && (Array.isArray(e.tags) + && (typeof e.tags[0] == "string" ? e.tags.join(' ') : e.tags.map((e: any) => e.name_en).join(' '))) || e.tags) || '').split(' ') } as BooruMatch)) || []); let experimentalApi = false;