Skip to content

Commit

Permalink
v0.2.2
Browse files Browse the repository at this point in the history
  • Loading branch information
jenseng committed Feb 27, 2017
1 parent 910519d commit 6ebdcba
Show file tree
Hide file tree
Showing 8 changed files with 160 additions and 104 deletions.
20 changes: 13 additions & 7 deletions dist/lib/errors.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,17 @@
"use strict";
'use strict';

var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
Object.defineProperty(exports, "__esModule", {
value: true
});

var Errors = _interopRequire(require("i18nliner/dist/lib/errors"));
var _errors = require('i18nliner/dist/lib/errors');

Errors.register("TBlockNestingError");
Errors.register("UnwrappableContentError");
Errors.register("MultipleSubExpressionsError");
var _errors2 = _interopRequireDefault(_errors);

module.exports = Errors;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

_errors2.default.register('TBlockNestingError');
_errors2.default.register('UnwrappableContentError');
_errors2.default.register('MultipleSubExpressionsError');

exports.default = _errors2.default;
24 changes: 16 additions & 8 deletions dist/lib/extractor.js
Original file line number Diff line number Diff line change
@@ -1,33 +1,41 @@
"use strict";

var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
Object.defineProperty(exports, "__esModule", {
value: true
});

var TCall = _interopRequire(require("./t_call"));
var _t_call = require("./t_call");

var Visitor = _interopRequire(require("./visitor"));
var _t_call2 = _interopRequireDefault(_t_call);

var _visitor = require("./visitor");

var _visitor2 = _interopRequireDefault(_visitor);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

function Extractor(ast, options) {
options = options || {};
this.ast = ast;
this.helperKey = options.helperKey || "t";
this.helperKey = options.helperKey || 't';
}

Extractor.prototype = Object.create(Visitor);
Extractor.prototype = Object.create(_visitor2.default);

Extractor.prototype.forEach = function (handler) {
this.handler = handler;
this.process(this.ast);
};

Extractor.prototype.processSexpr = function (sexpr) {
Visitor.processSexpr.call(this, sexpr);
_visitor2.default.processSexpr.call(this, sexpr);
if (sexpr.id.string === this.helperKey) {
this.processTranslateCall(sexpr);
}
};

Extractor.prototype.buildTranslateCall = function (sexpr) {
return new TCall(sexpr);
return new _t_call2.default(sexpr);
};

Extractor.prototype.processTranslateCall = function (sexpr) {
Expand All @@ -42,4 +50,4 @@ Extractor.prototype.processTranslateCall = function (sexpr) {
}
};

module.exports = Extractor;
exports.default = Extractor;
44 changes: 29 additions & 15 deletions dist/lib/hbs_processor.js
Original file line number Diff line number Diff line change
@@ -1,43 +1,57 @@
"use strict";

var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
Object.defineProperty(exports, "__esModule", {
value: true
});

var fs = _interopRequire(require("fs"));
var _fs = require("fs");

var Handlebars = _interopRequire(require("handlebars"));
var _fs2 = _interopRequireDefault(_fs);

var AbstractProcessor = _interopRequire(require("i18nliner/dist/lib/processors/abstract_processor"));
var _handlebars = require("handlebars");

var PreProcessor = _interopRequire(require("./pre_processor"));
var _handlebars2 = _interopRequireDefault(_handlebars);

var Extractor = _interopRequire(require("./extractor"));
var _abstract_processor = require("i18nliner/dist/lib/processors/abstract_processor");

var _abstract_processor2 = _interopRequireDefault(_abstract_processor);

var _pre_processor = require("./pre_processor");

var _pre_processor2 = _interopRequireDefault(_pre_processor);

var _extractor = require("./extractor");

var _extractor2 = _interopRequireDefault(_extractor);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

var HbsProcessor = function HbsProcessor(translations, options) {
AbstractProcessor.call(this, translations, options);
_abstract_processor2.default.call(this, translations, options);
};

HbsProcessor.prototype = Object.create(AbstractProcessor.prototype);
HbsProcessor.prototype = Object.create(_abstract_processor2.default.prototype);
HbsProcessor.prototype.constructor = HbsProcessor;

HbsProcessor.prototype.defaultPattern = "**/*.hbs";
HbsProcessor.prototype.Extractor = Extractor;
HbsProcessor.prototype.Extractor = _extractor2.default;

HbsProcessor.prototype.checkContents = function (source, path) {
var extractor = new this.Extractor(this.preProcess(source), { path: path });
extractor.forEach((function (key, value, context) {
extractor.forEach(function (key, value, context) {
this.translations.set(key, value, context);
this.translationCount++;
}).bind(this));
}.bind(this));
};

HbsProcessor.prototype.sourceFor = function (file) {
return fs.readFileSync(file);
return _fs2.default.readFileSync(file);
};

HbsProcessor.prototype.preProcess = function (source) {
var ast = Handlebars.parse(source.toString());
PreProcessor.process(ast);
var ast = _handlebars2.default.parse(source.toString());
_pre_processor2.default.process(ast);
return ast;
};

module.exports = HbsProcessor;
exports.default = HbsProcessor;
22 changes: 15 additions & 7 deletions dist/lib/main.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,22 @@
"use strict";
'use strict';

var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
Object.defineProperty(exports, "__esModule", {
value: true
});

var PreProcessor = _interopRequire(require("./pre_processor"));
var _pre_processor = require('./pre_processor');

var HbsProcessor = _interopRequire(require("./hbs_processor"));
var _pre_processor2 = _interopRequireDefault(_pre_processor);

var _hbs_processor = require('./hbs_processor');

var _hbs_processor2 = _interopRequireDefault(_hbs_processor);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

var registerPlugin = function registerPlugin(i18nliner) {
i18nliner.processors.HbsProcessor = HbsProcessor;
i18nliner.processors.HbsProcessor = _hbs_processor2.default;
};
registerPlugin.PreProcessor = PreProcessor;
registerPlugin.PreProcessor = _pre_processor2.default;

module.exports = registerPlugin;
exports.default = registerPlugin;
Loading

0 comments on commit 6ebdcba

Please sign in to comment.