Skip to content

Commit 3523305

Browse files
committed
Generator completed with template.
1 parent ac02f66 commit 3523305

File tree

8 files changed

+46
-9
lines changed

8 files changed

+46
-9
lines changed

README.md

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,28 @@
1-
Laravel-JS-Localization
1+
Laravel JS Localization
22
=======================
33

4-
Laravel Localization in JavaScript
4+
> Laravel Localization in JavaScript.
5+
6+
This is a simple package that convert all your localization messages of your Laravel app to JavaScript, and provides a small JavaScript library to interact with those messages.
7+
8+
Installation
9+
------------
10+
11+
Add the following line to you `composer.json` file under `require`.
12+
13+
"mariuzzo/laravel-js-localization": "1.0.*"
14+
15+
Run:
16+
17+
composer update
18+
19+
20+
Usage
21+
-----
22+
23+
> TBD
24+
25+
Documentation
26+
-------------
27+
28+
> TBD

js/lang.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
define([], factory);
1717
} else if (typeof exports === 'object') {
1818
// NodeJS support.
19-
module.exports = factory();
19+
module.exports = new (factory())();
2020
} else {
2121
// Browser global support.
22-
root.Lang = factory();
22+
root.Lang = new (factory())();
2323
}
2424

2525
}(this, function() {

src/Generators/LangJsGenerator.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,14 @@ public function make($target)
1515
{
1616
$messages = $this->getMessages();
1717
$this->prepareTarget($target);
18-
return $this->file->put($target, json_encode($messages));
18+
19+
$template = $this->file->get(__DIR__ . '/Templates/langjs_with_messages.js');
20+
$langjs = $this->file->get(__DIR__ . '/../../js/lang.js');
21+
22+
$template = str_replace('\'{ messages }\'', json_encode($messages), $template);
23+
$template = str_replace('\'{ langjs }\';', $langjs, $template);
24+
25+
return $this->file->put($target, $template);
1926
}
2027

2128
protected function getMessages()
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
2+
'{ langjs }';
3+
4+
(function(root) {
5+
Lang.setMessages('{ messages }');
6+
})(window);

tests/spec/lang_get_spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
'use strict';
22

33
var util = require('util');
4-
var Lang = new(require('../../js/lang.js'))();
4+
var Lang = require('../../js/lang.js');
55
var messages = require('./data/messages');
66

77
Lang.setMessages(messages);

tests/spec/lang_has_spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
'use strict';
22

33
var util = require('util');
4-
var Lang = new(require('../../js/lang.js'))();
4+
var Lang = require('../../js/lang.js');
55
var messages = require('./data/messages');
66

77
Lang.setMessages(messages);

tests/spec/lang_locale_spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
'use strict';
22

33
var util = require('util');
4-
var Lang = new(require('../../js/lang.js'))();
4+
var Lang = require('../../js/lang.js');
55
var messages = require('./data/messages');
66

77
Lang.setMessages(messages);

tests/spec/lang_parseKey_spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
'use strict';
22

33
var util = require('util');
4-
var Lang = new(require('../../js/lang.js'))();
4+
var Lang = require('../../js/lang.js');
55
var messages = require('./data/messages');
66

77
Lang.setMessages(messages);

0 commit comments

Comments
 (0)