File tree Expand file tree Collapse file tree 2 files changed +10
-3
lines changed
Expand file tree Collapse file tree 2 files changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -16,9 +16,9 @@ local FluentBundle = class({
1616
1717 add_messages = function (self , input )
1818 if type (input ) == " string" then input = { input } end
19- -- TODO: add way to add two resources together, then reduce instead of unpacking this
20- local resource = tablex .imap ( function ( v ) return self . syntax : parsestring ( v ) end , input )
21- self .locales [self .locale ] = resource [ 1 ]
19+ local resources = tablex . imap ( function ( v ) return self . syntax : parsestring ( v ) end , input )
20+ local resource = tablex .reduce ( ' + ' , resources )
21+ self .locales [self .locale ] = resource
2222 end ,
2323
2424 format = function (self , identifier , parameters )
Original file line number Diff line number Diff line change @@ -281,6 +281,13 @@ local FluentResource = class({
281281 local ast = { type = " Resource" , body = {} }
282282 for _ , v in ipairs (self .body ) do table.insert (ast .body , v :dump_ast ()) end
283283 return ast
284+ end ,
285+
286+ __add = function (self , resource )
287+ for _ , node in ipairs (resource .body ) do
288+ self :insert (node )
289+ end
290+ return self
284291 end
285292
286293 })
You can’t perform that action at this time.
0 commit comments