luacs
モジュールメインモジュールです。
to_xpaths(css_selectors_group) -> {xpath1, xpath2, ...}
CSSセレクターを1つ以上のXPathに変換します。
例:
local luacs = require("luacs")
-- CSSセレクターをXPathに変換
local xpaths = luacs.to_xpaths("ul li, a.external")
for _, xpath in ipairs(xpaths) do
print(xpath)
-- /descendant::*[local-name()='ul']/descendant::*[local-name()='li']
-- /descendant::*[local-name()='a'][@class][contains(concat(' ', normalize-space(@class), ' '), ' external ')]
end