translator
Version:
[ABANDONED] Translator for node and also for browser
38 lines (23 loc) • 883 B
text/coffeescript
Loader = require './Loader'
path = require '../node/path'
isBrowser = typeof window != 'undefined'
if !isBrowser
callsite = require 'callsite'
fs = require 'fs'
class Json extends Loader
directory: '/app/lang'
constructor: ( = ) ->
if .charAt(0) == '.' && isBrowser
throw new Error 'Relative paths to dictionaries is not supported in browser.'
if .charAt(0) == '.'
stack = callsite()
= path.dirname(stack[1].getFileName())
if !isBrowser
= path.normalize()
load: (parent, name, language) ->
_path = (parent, name, language)
try data = require(_path) catch e then data = {}
return data
getFileSystemPath: (parent, name, language) ->
return + (if parent != '' then '/' + parent else '') + "/#{language}.#{name}.json"
module.exports = Json