/**
* @module output/csl
*/
import Register from '../../../util/register'
/**
* Object containing CSL locales
*
* Locales from the [CSL Project](http://citationstyles.org/)<br>
* [REPO](https://github.com/citation-style-language/locales)
*
* Accesed 10/22/2016
*
* @access private
* @constant defaultLocales
*/
import defaultLocales from './locales.json'
/**
* @type Cite.util.Register
* @member
*/
const locales = new Register(defaultLocales)
/**
* Retrieve CSL locale
*
* @access protected
*
* @param {String} [lang="en-US"] - lang code
*
* @return {String} CSL locale
*/
const fetchLocale = lang => {
if (locales.has(lang)) {
return locales.get(lang)
} else {
return locales.get('en-US')
}
}
export default fetchLocale
export {locales}