Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace 'net.hashnote.path', (exports) ->
- exports.root = root = (pattern) ->
- ###
- Get root path of script
- Args:
- pattern - a pattern of script name written in <script> src tag
- Example:
- alert(net.hashnote.path.root('jquery(\.min)?\.js'));
- ###
- pattern = new RegExp "(.*)#{pattern}$"
- root = undefined
- $('script').each (a, tag) ->
- match = $(tag).get(0).src.match pattern
- if match?
- root = match[1]
- # remove trailing slush
- return root[0..root.length-1]
- return root
- exports.abspath = abspath = (path, root, prefix='~/') ->
- ###
- Convert relativepath to absolutepath
- Args:
- path - a relativepath
- root - script root path, use ``net.hashnote.path.root`` for find it
- prefix - a prefix string. default is '~/'
- ###
- if path.lastIndexOf('~/', 0) is 0
- path = "#{root}/#{path[2..path.length]}"
- return path
Add Comment
Please, Sign In to add comment