diff options
author | Daniel Kolesa <d.kolesa@osg.samsung.com> | 2016-04-19 21:09:10 +0100 |
---|---|---|
committer | Daniel Kolesa <d.kolesa@osg.samsung.com> | 2016-05-12 11:59:09 +0100 |
commit | 6723b8d071ea38e839e6e4a66431163b2e82d8f7 (patch) | |
tree | 355c6a7470cf8392767ea1a61ee9ff1e8b99db1d | |
parent | 16b8d21692874045e9d7b446ab524f34154d5040 (diff) | |
download | efl-6723b8d071ea38e839e6e4a66431163b2e82d8f7.tar.gz |
docgen: support windows path sep and sanitize on all platforms
-rw-r--r-- | gendoc.lua | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/gendoc.lua b/gendoc.lua index 960ec19c87..cb0483f8c2 100644 --- a/gendoc.lua +++ b/gendoc.lua @@ -2,6 +2,7 @@ local eolian = require("eolian") local getopt = require("getopt") local cutil = require("cutil") local util = require("util") +local ffi = require("ffi") local doc_root local root_nspace @@ -9,18 +10,21 @@ local verbose = false -- utils -local path_sep = "/" +local path_sep, rep_sep = "/", "\\" +if ffi.os == "Windows" then + path_sep, rep_sep = rep_sep, path_sep +end local path_join = function(...) - return table.concat({ ... }, path_sep) + return table.concat({ ... }, path_sep):gsub(rep_sep, path_sep) end local path_to_nspace = function(p) - return p:gsub(path_sep, ":"):lower() + return p:gsub(rep_sep, ":"):gsub(path_sep, ":"):lower() end local nspace_to_path = function(ns) - return ns:gsub(":", path_sep):lower() + return ns:gsub(":", path_sep):gsub(rep_sep, path_sep):lower() end local make_page = function(path) |