diff options
Diffstat (limited to 'node_modules/typographic-quotes/index.js')
| -rw-r--r-- | node_modules/typographic-quotes/index.js | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/node_modules/typographic-quotes/index.js b/node_modules/typographic-quotes/index.js deleted file mode 100644 index 08aae4b..0000000 --- a/node_modules/typographic-quotes/index.js +++ /dev/null @@ -1,23 +0,0 @@ -import db from 'typographic-quotes-l10n-db'; - -export default function typographicQuotes(input = '', { locale } = {}) { - if (Object.keys(db).indexOf(locale) === -1) { - return input; - } - const localeQuotes = db[locale]; - let separator = ''; - - const pattern = /(^|\s)(?:"(.*?)"|'(.*?)')(\s|$|\.|,|\?|!)/gim; - const handleQuotes = (quotes, cb) => - (match, before='', part1='', part2='', after='') => { - let text = (part1 + part2); - if (cb) { text = text.replace(pattern, cb); } - if (locale === 'fr') { separator = ' '; } - return `${before}${quotes[0]}${separator}${text}${separator}${quotes[1]}${after}`; - } - - return input.replace(pattern, - handleQuotes( - localeQuotes.slice(0, 2), - handleQuotes(localeQuotes.slice(2, 4)))) -} |