Hi Scott,

Happy to hear you're enjoying the library!

1.  It seems useful to have the possibility for multiple 
> libraries/namespaces to manage their own i18n complete with unique 
> configurations (tower/config).  I'm not in this situation right now but it 
> seems like it could come up.   
>
- Is there a better way that hasn't jumped out at me? 
>

Could you give me a better idea what kind of unique config you'd expect to 
want? The dictionary keys are arbitrarily nest-able, so that's quite easy 
to namespace as {:dictionary {:dic1 {...} :dict2 {...}}}, etc. Are you 
concerned about the default locale?


2.  It also seems like a godd idea to be able to have code merge in a chunk 
> of translations into the existing translation dictionary without replacing 
> the existing contents. 
>
- If it's not there, is the merge idea valid and does it sound useful?   
>

If I've understood you correctly, you can already merge into the config 
atom without any trouble. Use something like this:

(defn deep-merge-with
  [f & maps]
  (apply
   (fn m [& maps]
     (if (every? map? maps)
       (apply merge-with m maps)
       (apply f maps)))
   maps))

(def deep-merge (partial deep-merge-with (fn [x y] y)))

I've just added a `merge-config!` fn to the dev branch to make this easier.

 

> I've also not been using :dev mode since that can replace the dictionary 
> with only the primary and I loose all plugins' dictionaries.
>

I hadn't though of that. I'll tweak it now so that the dictionary gets 
merged in as you suggest, nice idea - thank you.


(I'd image it would also change :dev mode to allow a collection of 
> "watched" dictionary resources and merge them when they change or something 
> like that)
>

Not sure why we'd want/need multiple dictionaries though when you can just 
namespace within the one. Can you describe a use-case?

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to