| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- // Copyright 2013 by Dobrosław Żybort. All rights reserved.
- // This Source Code Form is subject to the terms of the Mozilla Public
- // License, v. 2.0. If a copy of the MPL was not distributed with this
- // file, You can obtain one at http://mozilla.org/MPL/2.0/.
- package slug
- func init() {
- // Merge language subs with the default one
- for _, sub := range []*map[rune]string{&deSub, &enSub, &plSub, &esSub} {
- for key, value := range defaultSub {
- (*sub)[key] = value
- }
- }
- }
- var defaultSub = map[rune]string{
- '"': "",
- '\'': "",
- '’': "",
- '‒': "-", // figure dash
- '–': "-", // en dash
- '—': "-", // em dash
- '―': "-", // horizontal bar
- }
- var deSub = map[rune]string{
- '&': "und",
- '@': "an",
- }
- var enSub = map[rune]string{
- '&': "and",
- '@': "at",
- }
- var plSub = map[rune]string{
- '&': "i",
- '@': "na",
- }
- var esSub = map[rune]string{
- '&': "y",
- '@': "en",
- }
- var grSub = map[rune]string{
- '&': "kai",
- 'η': "i",
- 'ή': "i",
- 'Η': "i",
- 'ι': "i",
- 'ί': "i",
- 'Ι': "i",
- 'χ': "x",
- 'Χ': "x",
- }
|