diff options
Diffstat (limited to 'lib/utils')
-rw-r--r-- | lib/utils/lang.js | 1 | ||||
-rw-r--r-- | lib/utils/links.js | 14 |
2 files changed, 12 insertions, 3 deletions
diff --git a/lib/utils/lang.js b/lib/utils/lang.js index 9eabbb5..9da737b 100644 --- a/lib/utils/lang.js +++ b/lib/utils/lang.js @@ -2,6 +2,7 @@ var MAP = { 'py': 'python', 'js': 'javascript', 'rb': 'ruby', + 'csharp': 'cs', }; function normalize(lang) { diff --git a/lib/utils/links.js b/lib/utils/links.js index 6606bbf..b4d2fb7 100644 --- a/lib/utils/links.js +++ b/lib/utils/links.js @@ -3,14 +3,22 @@ var path = require('path'); // Is the link an external link var isExternal = function(href) { - return Boolean(url.parse(href).protocol); + try { + return Boolean(url.parse(href).protocol); + } catch(err) { } + + return false; }; // Return true if the link is relative var isRelative = function(href) { - var parsed = url.parse(href); + try { + var parsed = url.parse(href); + + return !parsed.protocol && parsed.path && parsed.path[0] != '/'; + } catch(err) {} - return !parsed.protocol && parsed.path && parsed.path[0] != '/'; + return true; }; // Relative to absolute path |