diff options
author | Daniel Kolesa <d.kolesa@osg.samsung.com> | 2016-04-07 14:41:27 +0100 |
---|---|---|
committer | Daniel Kolesa <d.kolesa@osg.samsung.com> | 2016-05-12 11:59:08 +0100 |
commit | c8a25492c30af967bbfef5f078a8424698df2375 (patch) | |
tree | 90152a6967a6abecd64ce7ecbc5fd576378ce67a | |
parent | 3f506ac167a22be768d7c27af5e8e8d2744e9dc0 (diff) | |
download | efl-c8a25492c30af967bbfef5f078a8424698df2375.tar.gz |
docgen: cleaner code block generation
-rw-r--r-- | gendoc.lua | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/gendoc.lua b/gendoc.lua index a18f474cd0..51cfa41dc9 100644 --- a/gendoc.lua +++ b/gendoc.lua @@ -118,6 +118,11 @@ local Writer = util.Object:clone { return self end, + write_code = function(self, str, lang) + lang = lang and (" " .. lang) or "" + self:write_raw("<code" .. lang .. ">\n", str, "\n</code>") + end, + write_link = function(self, target, title) if not title then self:write_raw("[[", target:lower(), "|", target, "]]") @@ -547,7 +552,7 @@ build_method = function(fn, cl) f:write_h(fn:name_get(), 2) f:write_h("C signature", 3) - f:write_raw("<code c>\n", gen_func_csig(fn), "\n</code>\n") + f:write_code(gen_func_csig(fn), "c") f:write_h("Description", 3) write_full_doc(f, fn:documentation_get(eolian.function_type.METHOD)) @@ -572,14 +577,14 @@ build_property = function(fn, cl) f:write_h(fn:name_get(), 2) f:write_h("C signature", 3) - f:write_raw("<code c>\n") + local codes = {} if isget then - f:write_raw(gen_func_csig(fn, fts.PROP_GET), "\n") + codes[#codes + 1] = gen_func_csig(fn, fts.PROP_GET) end if isset then - f:write_raw(gen_func_csig(fn, fts.PROP_SET), "\n") + codes[#codes + 1] = gen_func_csig(fn, fts.PROP_SET) end - f:write_raw("</code>\n") + f:write_code(table.concat(codes, "\n"), "c") if isget and isset then f:write_h("Description", 3) |