1
0
mirror of https://github.com/lxsang/antd-web-apps synced 2024-12-28 02:08:22 +01:00

Merge pull request #12 from lxsang/master

Youtube support for doc frontend
This commit is contained in:
Xuan Sang LE 2020-09-15 10:30:57 +02:00 committed by GitHub
commit 7d05a51cff
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -24,6 +24,7 @@ end
local post_process_md = function(str, obj)
local content = str
local has_model = false
-- 3D model
for capture in str:gmatch("(%[%[@book:3dmodel:[^\n%]]*%]%])") do
local apath = capture:match("%[%[@book:3dmodel:([^\n%]]*)%]%]")
local pattern = capture:gsub("%[", "%%["):gsub("%]", "%%]")
@ -37,6 +38,17 @@ local post_process_md = function(str, obj)
has_model = true
end
end
-- Youtube video
for capture in str:gmatch("(%[%[youtube:[^\n%]]*%]%])") do
local apath = capture:match("%[%[youtube:([^\n%]]*)%]%]")
local pattern = capture:gsub("%[", "%%["):gsub("%]", "%%]")
if apath then
--apath = utils.urlencode(apath):gsub("%%", "%%%%")
content = content:gsub(pattern,
"<iframe width=\"100%\" src=\"https://www.youtube.com/embed/"..apath.."\"> </iframe>")
end
end
return content, has_model
end
function DocController:loadTOC()