mpv2oboeru

mpv helpers to create flashcards from movies and TV shows
git clone anongit@rnpnr.xyz:mpv2oboeru.git
Log | Files | Refs | Feed | README | LICENSE

Commit: e38010d55c62b1fcc5b0042442f80c3fb9554a6f
Parent: b50bd9199b0a4065dbe99934c160fe71c9e496c1
Author: Ren Tatsumoto
Date:   Thu,  1 Apr 2021 04:40:50 +0000

Merge pull request #32 from Harbdrain/env_var

Ability to add tags for card from env var.
Diffstat:
Msubs2srs.lua | 18++++++++++++++++++
1 file changed, 18 insertions(+), 0 deletions(-)

diff --git a/subs2srs.lua b/subs2srs.lua @@ -58,6 +58,7 @@ local config = { audio_field = "SentAudio", image_field = "Image", note_tag = "subs2srs", -- the tag that is added to new notes. change to "" to disable tagging. %n for video title, %t for timestamp. Spaces separate tags. + tag_envvar = "SUBS2SRS_TAGS", tag_nuke_brackets = true, -- delete all text inside brackets before subsituting filename into tag append_media=true, -- True to append video media after existing data, false to insert media before @@ -128,6 +129,13 @@ function table.get(table, key, default) end end +function table.join(a, b) + res = {} + if a then for _, v in ipairs(a) do res[#res + 1] = v end end + if b then for _, v in ipairs(b) do res[#res + 1] = v end end + return res +end + local function is_empty(var) return var == nil or var == '' or (type(var) == 'table' and next(var) == nil) end @@ -371,6 +379,15 @@ local function substitute_tag(tag) return tag end +function split (inputstr) + local t={} + if not inputstr then return t end + for str in string.gmatch(inputstr, "%S+") do + table.insert(t, str) + end + return t +end + ------------------------------------------------------------ -- utility classes @@ -1032,6 +1049,7 @@ end ankiconnect.add_note = function(note_fields, gui) local action = gui and 'guiAddCards' or 'addNote' local tags = is_empty(config.note_tag) and {} or { substitute_tag(config.note_tag) } + tags = table.join(tags, split(os.getenv(config.tag_envvar))) local args = { action = action, version = 6,