rydesun/.config/mpv/scripts/autoload_fonts.lua
2025-11-13 20:17:32 +08:00

22 lines
672 B
Lua

local mp = require 'mp'
local utils = require 'mp.utils'
local function find_fonts_dir(base_dir)
local sub_dirs = utils.readdir(base_dir, "dirs")
if sub_dirs == nil then return end
for _, sub_dir in ipairs(sub_dirs) do
if sub_dir:lower() == "fonts" then
return utils.join_path(base_dir, sub_dir)
end
end
end
mp.register_event("file-loaded", function()
local path = mp.get_property("path")
if not path then return end
local base_dir = utils.split_path(path)
local fonts_dir = find_fonts_dir(base_dir)
if not fonts_dir then return end
mp.set_property("file-local-options/sub-fonts-dir", fonts_dir)
end)