diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ac17f0b6..d316cf89 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -81,7 +81,7 @@ features: # ... ``` -A final example for speed signals which display an icon depending on the matched speed value. The `value` property contains `{}` as part of the icon, which is replaced automatically with the matched tag value. In particular an `example` must be given, which is used in the legend: +A final example for speed signals which display an icon depending on the matched speed value. The `value` property contains `{}` as part of the icon, which is replaced automatically with the matched tag value, for example `{80}`. In particular an `example` must be given, which is used in the legend: ```yaml features: @@ -94,7 +94,7 @@ features: cases: - regex: '^(1[02]|[1-9])0$' value: 'at/geschwindigkeitsvoranzeiger-{}-sign' - example: 'at/geschwindigkeitsvoranzeiger-80-sign' + example: 'at/geschwindigkeitsvoranzeiger-{80}-sign' default: 'at/geschwindigkeitsvoranzeiger-empty-sign' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'AT-V2:geschwindigkeitsvoranzeiger' } @@ -102,6 +102,7 @@ features: # ... ``` +Note that the icon files will also contain the `{` and `}` characters, the filename will be for example `at/geschwindigkeitsvoranzeiger-{80}-sign.svg`. If the railway signal uses tags that are not in the list at the top of the file, ensure the tag is added there. For example: ```yaml diff --git a/features/signals_railway_signals.yaml b/features/signals_railway_signals.yaml index 6a1c8252..a1090481 100644 --- a/features/signals_railway_signals.yaml +++ b/features/signals_railway_signals.yaml @@ -378,7 +378,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^(1[02]|[1-9])0$', value: 'at/geschwindigkeitsvoranzeiger-{}-sign', example: 'at/geschwindigkeitsvoranzeiger-80-sign' } + - { regex: '^(1[02]|[1-9])0$', value: 'at/geschwindigkeitsvoranzeiger-sign-{}', example: 'at/geschwindigkeitsvoranzeiger-sign-{80}' } default: 'at/geschwindigkeitsvoranzeiger-empty-sign' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'AT-V2:geschwindigkeitsvoranzeiger' } @@ -389,7 +389,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^(1[0-4]|[2-9])0$', value: 'at/geschwindigkeitsvoranzeiger-{}-light', example: 'at/geschwindigkeitsvoranzeiger-140-light' } + - { regex: '^(1[0-4]|[2-9])0$', value: 'at/geschwindigkeitsvoranzeiger-light-{}', example: 'at/geschwindigkeitsvoranzeiger-light-{140}' } default: 'at/geschwindigkeitsvoranzeiger-empty-light' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'AT-V2:geschwindigkeitsvoranzeiger' } @@ -400,7 +400,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^(1[0-6]|[1-9])0$', value: 'at/geschwindigkeitsanzeiger-{}-sign', example: 'at/geschwindigkeitsanzeiger-160-sign' } + - { regex: '^(1[0-6]|[1-9])0$', value: 'at/geschwindigkeitsanzeiger-sign-{}', example: 'at/geschwindigkeitsanzeiger-sign-{160}' } default: 'at/geschwindigkeitsanzeiger-empty-sign' tags: - { tag: 'railway:signal:speed_limit', value: 'AT-V2:geschwindigkeitsanzeiger' } @@ -411,7 +411,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^(1[024]|[2-9])0$', value: 'at/geschwindigkeitsanzeiger-{}-light', example: 'at/geschwindigkeitsanzeiger-120-light' } + - { regex: '^(1[024]|[2-9])0$', value: 'at/geschwindigkeitsanzeiger-light-{}', example: 'at/geschwindigkeitsanzeiger-light-{120}' } default: 'at/geschwindigkeitsanzeiger-empty-light' tags: - { tag: 'railway:signal:speed_limit', value: 'AT-V2:geschwindigkeitsanzeiger' } @@ -423,7 +423,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^(1[0-4]0|10|[2-9][05])$', value: 'at/ankuendigungstafel-{}-sign', example: 'at/ankuendigungstafel-70-sign' } + - { regex: '^(1[0-4]0|10|[2-9][05])$', value: 'at/ankuendigungstafel-sign-{}', example: 'at/ankuendigungstafel-sign-{70}' } default: 'at/ankuendigungstafel-empty-sign' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'AT-V2:ankündigungstafel' } @@ -435,7 +435,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^(1[0-6]0|[1-9][05]|5)$', value: 'at/geschwindigkeitstafel-{}-sign', example: 'at/geschwindigkeitstafel-60-sign' } + - { regex: '^(1[0-6]0|[1-9][05]|5)$', value: 'at/geschwindigkeitstafel-sign-{}', example: 'at/geschwindigkeitstafel-sign-{60}' } default: 'at/geschwindigkeitstafel-empty-sign' tags: - { tag: 'railway:signal:speed_limit', value: 'AT-V2:geschwindigkeitstafel' } @@ -453,7 +453,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^[1-6]0$', value: 'at/anfangssignal-{}', example: 'at/anfangssignal-60' } + - { regex: '^[1-6]0$', value: 'at/anfangssignal-{}', example: 'at/anfangssignal-{60}' } default: 'at/anfangssignal-empty' tags: - { tag: 'railway:signal:speed_limit', value: 'AT-V2:anfangssignal' } @@ -464,7 +464,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^[1-6]0$', value: 'at/ankündigungssignal-{}', example: 'at/ankündigungssignal-60' } + - { regex: '^[1-6]0$', value: 'at/ankündigungssignal-{}', example: 'at/ankündigungssignal-{60}' } default: 'at/ankündigungssignal-empty' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'AT-V2:ankündigungssignal' } @@ -632,7 +632,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^([4-9]0)$', value: 'be/chiffre-vitesse-{}', example: 'be/chiffre-vitesse-60' } + - { regex: '^([4-9]0)$', value: 'be/chiffre-vitesse-{}', example: 'be/chiffre-vitesse-{60}' } default: 'be/chiffre-vitesse-empty' tags: - { tag: 'railway:signal:speed_limit', value: 'BE:VIS' } @@ -762,7 +762,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^([6-9][05]|1[0-1][05])$', value: 'ch/fdv-209-{}', example: 'ch/fdv-209-90' } + - { regex: '^([6-9][05]|1[0-1][05])$', value: 'ch/fdv-209-{}', example: 'ch/fdv-209-{90}' } default: 'ch/fdv-209-empty' tags: # TODO support CH-FDV:210, with railway:signal:speed_limit_distant:speed:trainclass_low @@ -788,7 +788,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^1[1-4]0$', value: 'ch/fdv-213-{}', example: 'ch/fdv-213-120' } + - { regex: '^1[1-4]0$', value: 'ch/fdv-213-{}', example: 'ch/fdv-213-{120}' } default: 'ch/fdv-213-empty' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'CH-FDV:213' } @@ -820,7 +820,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^([4-9]|1[0-2])0$', value: 'ch/fdv-540-{}', example: 'ch/fdv-540-40' } + - { regex: '^([4-9]|1[0-2])0$', value: 'ch/fdv-540-{}', example: 'ch/fdv-540-{40}' } default: 'ch/fdv-540-empty' tags: - { tag: 'railway:signal:speed_limit_distant', values: ['CH-FDV:540', 'CH-FDV:541'] } @@ -832,7 +832,7 @@ features: match: 'railway:signal:speed_limit:speed' # Same form as distant signal cases: - - { regex: '^([4-9]|1[0-2])0$', value: 'ch/fdv-540-{}', example: 'ch/fdv-540-100' } + - { regex: '^([4-9]|1[0-2])0$', value: 'ch/fdv-540-{}', example: 'ch/fdv-540-{100}' } default: 'ch/fdv-540-empty' tags: - { tag: 'railway:signal:speed_limit', value: 'CH-FDV:549' } @@ -1567,7 +1567,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^(1[0-6]|[1-9])0$', value: 'de/zs3v-{}-sign-down', example: 'de/zs3v-60-sign-down' } + - { regex: '^(1[0-6]|[1-9])0$', value: 'de/zs3v-sign-down-{}', example: 'de/zs3v-sign-down-{60}' } default: 'de/zs3v-empty-sign-down' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'DE-ESO:zs3v' } @@ -1580,7 +1580,7 @@ features: cases: # for light signals: empty Zs3v "looks" exactly like empty Zs2v - { regex: '^off;\?$', value: 'de/zs2v-unknown' } - - { regex: '^([1-9]|1[0-6]|20)0$', value: 'de/zs3v-{}-light', example: 'de/zs3v-20-light' } + - { regex: '^([1-9]|1[0-6]|20)0$', value: 'de/zs3v-light-{}', example: 'de/zs3v-light-{20}' } default: 'de/zs2v-unknown' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'DE-ESO:zs3v' } @@ -1591,7 +1591,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^([1-9]|1[0-6])0$', value: 'de/zs3-{}-sign-up', example: 'de/zs3-50-sign-up' } + - { regex: '^([1-9]|1[0-6])0$', value: 'de/zs3-sign-up-{}', example: 'de/zs3-sign-up-{50}' } default: 'de/zs3-empty-sign-up' tags: - { tag: 'railway:signal:speed_limit', value: 'DE-ESO:zs3' } @@ -1604,7 +1604,7 @@ features: cases: # for light signals: empty Zs3 "looks" exactly like empty Zs2 - { regex: '^off;\?$', value: 'de/zs2-unknown' } - - { regex: '^([1-9]|1[0-6]|20)0$', value: 'de/zs3-{}-light', example: 'de/zs3-70-light' } + - { regex: '^([1-9]|1[0-6]|20)0$', value: 'de/zs3-light-{}', example: 'de/zs3-light-{70}' } default: 'de/zs2-unknown' tags: - { tag: 'railway:signal:speed_limit', value: 'DE-ESO:zs3' } @@ -1616,7 +1616,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^([2-8]0|1?[05])$', value: 'de/lf4-ds301-{}-sign-down', example: 'de/lf4-ds301-80-sign-down' } + - { regex: '^([2-8]0|1?[05])$', value: 'de/lf4-ds301-sign-down-{}', example: 'de/lf4-ds301-sign-down-{80}' } default: 'de/lf4-ds301-empty-sign-down' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'DE-ESO:db:lf4' } @@ -1628,7 +1628,7 @@ features: match: 'railway:signal:speed_limit_distant:speed' cases: # DB and DR variant have the same empty sign - - { regex: '^(100|[2-8]0|1?[05])$', value: 'de/lf4-dr-{}-sign-down', example: 'de/lf4-dr-70-sign-down' } + - { regex: '^(100|[2-8]0|1?[05])$', value: 'de/lf4-dr-sign-down-{}', example: 'de/lf4-dr-sign-down-{70}' } default: 'de/lf4-ds301-empty-sign-down' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'DE-ESO:dr:lf4' } @@ -1640,7 +1640,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^((1[0-9]|[1-9])0|5|15)$', value: 'de/lf6-{}-sign-down', example: 'de/lf6-30-sign-down' } + - { regex: '^((1[0-9]|[1-9])0|5|15)$', value: 'de/lf6-sign-down-{}', example: 'de/lf6-sign-down-{30}' } default: 'de/lf6-empty-sign-down' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'DE-ESO:lf6' } @@ -1651,7 +1651,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^(5|15|[1-9]0|1[0-9]0|200)$', value: 'de/lf1-{}-sign-down', example: 'de/lf1-200-sign-down' } + - { regex: '^(5|15|[1-9]0|1[0-9]0|200)$', value: 'de/lf1-sign-down-{}', example: 'de/lf1-sign-down-{200}' } default: 'de/lf1-empty-sign-down' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'DE-ESO:lf1' } @@ -1663,7 +1663,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^([3-7]0)$', value: 'de/hha/l1-{}-sign', example: 'de/hha/l1-70-sign' } + - { regex: '^([3-7]0)$', value: 'de/hha/l1-sign-{}', example: 'de/hha/l1-sign-{70}' } default: 'de/hha/l1-empty-sign' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'DE-HHA:l1' } @@ -1675,7 +1675,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^(5|[1-6][0-5])$', value: 'de/bostrab/g1a-{}', example: 'de/bostrab/g1a-40' } + - { regex: '^(5|[1-6][0-5])$', value: 'de/bostrab/g1a-{}', example: 'de/bostrab/g1a-{40}' } default: 'de/bostrab/g1a-empty' tags: - { tag: 'railway:signal:speed_limit_distant', values: ['DE-BOStrab:g1', 'DE-BOStrab:g1a', 'DE-BSVG:g1a'] } @@ -1687,7 +1687,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^[1-7]0$', value: 'de/bostrab/g1b-{}', example: 'de/bostrab/g1b-40' } + - { regex: '^[1-7]0$', value: 'de/bostrab/g1b-{}', example: 'de/bostrab/g1b-{40}' } default: 'de/bostrab/g1b-empty' tags: - { tag: 'railway:signal:speed_limit_distant', values: ['DE-BOStrab:g1', 'DE-BOStrab:g1b'] } @@ -1699,7 +1699,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^(5|[1-7][05])$', value: 'de/bostrab/g2a-{}', example: 'de/bostrab/g2a-40' } + - { regex: '^(5|[1-7][05])$', value: 'de/bostrab/g2a-{}', example: 'de/bostrab/g2a-{40}' } default: 'de/bostrab/g2a-empty' tags: - { tag: 'railway:signal:speed_limit', values: ['DE-BOStrab:g2', 'DE-BOStrab:g2a', 'DE-BSVG:g2a'] } @@ -1711,7 +1711,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^[1-7]0$', value: 'de/bostrab/g2b-{}', example: 'de/bostrab/g2b-40' } + - { regex: '^[1-7]0$', value: 'de/bostrab/g2b-{}', example: 'de/bostrab/g2b-{40}' } default: 'de/bostrab/g2b-empty' tags: - { tag: 'railway:signal:speed_limit', values: ['DE-BOStrab:g2', 'DE-BOStrab:g2b'] } @@ -1731,7 +1731,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^(100|[2-9]0|[235]5)$', value: 'de/bostrab/g4-{}', example: 'de/bostrab/g4-40' } + - { regex: '^(100|[2-9]0|[235]5)$', value: 'de/bostrab/g4-{}', example: 'de/bostrab/g4-{40}' } default: 'de/bostrab/g4-empty' tags: - { tag: 'railway:signal:speed_limit', value: 'DE-BOStrab:g4' } @@ -1743,7 +1743,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^(5|[1-6][05])$', value: 'de/bostrab/g5-{}', example: 'de/bostrab/g5-40' } + - { regex: '^(5|[1-6][05])$', value: 'de/bostrab/g5-{}', example: 'de/bostrab/g5-{40}' } default: 'de/bostrab/g5-empty' tags: - { tag: 'railway:signal:speed_limit', value: 'DE-UESTRA:g5' } @@ -1771,7 +1771,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^(5|15|[1-9]0|1[0-9]0|200)$', value: 'de/lf7-{}-sign', example: 'de/lf7-180-sign' } + - { regex: '^(5|15|[1-9]0|1[0-9]0|200)$', value: 'de/lf7-sign-{}', example: 'de/lf7-sign-{180}' } default: 'de/lf7-empty-sign' tags: - { tag: 'railway:signal:speed_limit', value: 'DE-ESO:lf7' } @@ -1797,7 +1797,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^(5|[1-9]0|1[0-2]0)$', value: 'de/lf1-2-{}-sign', example: 'de/lf1-2-80-sign' } + - { regex: '^(5|[1-9]0|1[0-2]0)$', value: 'de/lf1-2-sign-{}', example: 'de/lf1-2-sign-{80}' } default: 'de/lf1-2-empty-sign' tags: - { tag: 'railway:signal:speed_limit', value: 'DE-ESO:dr:lf1/2' } @@ -2117,7 +2117,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^([2-6]0)$', value: 'fi/t-101-{}', example: 'fi/t-101-40' } + - { regex: '^([2-6]0)$', value: 'fi/t-101-{}', example: 'fi/t-101-{40}' } default: 'fi/t-101-empty' tags: - { tag: 'railway:signal:speed_limit', value: 'FI:T-101' } @@ -2128,7 +2128,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^([2-6]0)$', value: 'fi/t-102-{}', example: 'fi/t-102-40' } + - { regex: '^([2-6]0)$', value: 'fi/t-102-{}', example: 'fi/t-102-{40}' } default: 'fi/t-102-empty' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'FI:T-102' } @@ -2261,7 +2261,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^([3-9]0|1[0-3]0)$', value: 'fr/Z-TIV-distance-{}-sign', example: 'fr/Z-TIV-distance-120-sign' } + - { regex: '^([3-9]0|1[0-3]0)$', value: 'fr/Z-TIV-distance-sign-{}', example: 'fr/Z-TIV-distance-sign-{120}' } default: 'fr/Z-TIV-distance-empty-sign' tags: - { tag: 'railway:signal:speed_limit', value: 'FR:Z' } @@ -2274,7 +2274,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^(1[5-9]0|200)$', value: 'fr/Z-TIV-type-B-{}', example: 'fr/Z-TIV-type-B-160' } + - { regex: '^(1[5-9]0|200)$', value: 'fr/Z-TIV-type-B-{}', example: 'fr/Z-TIV-type-B-{160}' } default: 'fr/Z-TIV-type-B-empty' tags: - { tag: 'railway:signal:speed_limit', value: 'FR:Z' } @@ -2324,7 +2324,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^([3-9]0|1[0-3]0)$', value: 'fr/TIV-distance-{}-light', example: 'fr/TIV-distance-80-light' } + - { regex: '^([3-9]0|1[0-3]0)$', value: 'fr/TIV-distance-light-{}', example: 'fr/TIV-distance-light-{80}' } default: 'fr/TIV-distance-empty-light' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'FR:TIV-D' } @@ -2336,7 +2336,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^([3-9]0|1[0-3]0)$', value: 'fr/TIV-distance-{}-sign', example: 'fr/TIV-distance-70-sign' } + - { regex: '^([3-9]0|1[0-3]0)$', value: 'fr/TIV-distance-sign-{}', example: 'fr/TIV-distance-sign-{70}' } default: 'fr/TIV-distance-empty-sign' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'FR:TIV-D' } @@ -2348,7 +2348,7 @@ features: # icon: # match: 'railway:signal:speed_limit_reminder:speed' # cases: - # - { regex: '^([3-9]0|1[0-3]0)$', value: 'fr/TIV-reminder-{}-sign', example: 'fr/TIV-reminder-110-sign' } + # - { regex: '^([3-9]0|1[0-3]0)$', value: 'fr/TIV-reminder-sign-{}', example: 'fr/TIV-reminder-sign-{110}' } # default: 'fr/TIV-reminder-empty-sign' # tags: # - { tag: 'railway:signal:speed_limit_reminder', value: 'FR:TIV-R' } @@ -2359,7 +2359,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^(1[5-9]0|200)$', value: 'fr/TIV-type-B-{}', example: 'fr/TIV-type-B-160' } + - { regex: '^(1[5-9]0|200)$', value: 'fr/TIV-type-B-{}', example: 'fr/TIV-type-B-{160}' } default: 'fr/TIV-type-B-empty' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'FR:TIV-D_B' } @@ -2370,7 +2370,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^(1[5-9]0)$', value: 'fr/TIV-type-C-{}', example: 'fr/TIV-type-C-160' } + - { regex: '^(1[5-9]0)$', value: 'fr/TIV-type-C-{}', example: 'fr/TIV-type-C-{160}' } default: 'fr/TIV-type-C-empty' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'FR:TIV-D_C' } @@ -2791,7 +2791,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^[1-9]0|1[0-4]0|125$', value: 'nl/313-{}', example: 'nl/313-80' } + - { regex: '^[1-9]0|1[0-4]0|125$', value: 'nl/313-{}', example: 'nl/313-{80}' } default: 'nl/313-empty' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'NL:313' } @@ -2803,7 +2803,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^[1-9]0|1[0-46]0|[12]5|125$', value: 'nl/314-{}', example: 'nl/314-70' } + - { regex: '^[1-9]0|1[0-46]0|[12]5|125$', value: 'nl/314-{}', example: 'nl/314-{70}' } default: 'nl/314-empty' tags: - { tag: 'railway:signal:speed_limit', value: 'NL:314' } @@ -2815,7 +2815,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^[3-9]0|1[0-46]0|125$', value: 'nl/316-{}', example: 'nl/316-130' } + - { regex: '^[3-9]0|1[0-46]0|125$', value: 'nl/316-{}', example: 'nl/316-{130}' } default: 'nl/316-empty' tags: - { tag: 'railway:signal:speed_limit', value: 'NL:316' } @@ -2827,7 +2827,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^[1-9]0|1[0-9]0$', value: 'nl/speed_limit_distant_light-{}', example: 'nl/speed_limit_distant_light-60' } + - { regex: '^[1-9]0|1[0-9]0$', value: 'nl/speed_limit_distant_light-{}', example: 'nl/speed_limit_distant_light-{60}' } default: 'nl/speed_limit_distant_light-empty' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'NL' } @@ -2839,7 +2839,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^[1-9]0|1[0-9]0$', value: 'nl/speed_limit_light-{}', example: 'nl/speed_limit_light-60' } + - { regex: '^[1-9]0|1[0-9]0$', value: 'nl/speed_limit_light-{}', example: 'nl/speed_limit_light-{60}' } default: 'nl/speed_limit_light-empty' tags: - { tag: 'railway:signal:speed_limit', value: 'NL' } @@ -2851,7 +2851,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^80$', value: 'nl/286-{}', example: 'nl/286-80' } + - { regex: '^80$', value: 'nl/286-{}', example: 'nl/286-{80}' } default: 'nl/286-empty' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'NL:286' } @@ -2863,7 +2863,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^[3-8]0$', value: 'nl/281-{}', example: 'nl/281-40' } + - { regex: '^[3-8]0$', value: 'nl/281-{}', example: 'nl/281-{40}' } default: 'nl/281-empty' tags: - { tag: 'railway:signal:speed_limit', value: 'NL:281' } @@ -2875,7 +2875,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^15|35|[4-9]0|120$', value: 'nl/282-{}', example: 'nl/282-40' } + - { regex: '^15|35|[4-9]0|120$', value: 'nl/282-{}', example: 'nl/282-{40}' } default: 'nl/282-empty' tags: - { tag: 'railway:signal:speed_limit', value: 'NL:282' } @@ -2887,7 +2887,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^15|35|[4-9]0|120$', value: 'nl/282a-{}', example: 'nl/282a-40' } + - { regex: '^15|35|[4-9]0|120$', value: 'nl/282a-{}', example: 'nl/282a-{40}' } default: 'nl/282a-empty' tags: - { tag: 'railway:signal:speed_limit', value: 'NL:282' } @@ -3461,7 +3461,7 @@ features: # TODO update signs from https://wiki.openstreetmap.org/wiki/Pl:OpenRailwayMap/Tagging_in_Poland#Tarcza_zwolnić_bieg_D_6 # TODO handle dwarf signals cases: - - { regex: '^[1-9]0$', value: 'pl/d6-{}', example: 'pl/d6-70' } + - { regex: '^[1-9]0$', value: 'pl/d6-{}', example: 'pl/d6-{70}' } default: 'pl/d6-empty' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'PL-PKP:d6' } @@ -3472,7 +3472,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^([1-9]|1[0-9]|20)0$', value: 'pl/w8-{}', example: 'pl/w8-60' } + - { regex: '^([1-9]|1[0-9]|20)0$', value: 'pl/w8-{}', example: 'pl/w8-{60}' } default: 'pl/w8-empty' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'PL-PKP:w8' } @@ -3483,7 +3483,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^([2-9]|1[0-4])0$', value: 'pl/w9-{}', example: 'pl/w9-60' } + - { regex: '^([2-9]|1[0-4])0$', value: 'pl/w9-{}', example: 'pl/w9-{60}' } default: 'pl/w9-empty' tags: - { tag: 'railway:signal:speed_limit', value: 'PL-PKP:w9' } @@ -3495,7 +3495,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^([1-9]|1[0-9]|20)0$', value: 'pl/w21-{}', example: 'pl/w21-80' } + - { regex: '^([1-9]|1[0-9]|20)0$', value: 'pl/w21-{}', example: 'pl/w21-{80}' } default: 'pl/w21-empty' tags: - { tag: 'railway:signal:speed_limit', value: 'PL-PKP:w21' } @@ -3507,7 +3507,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^([1-9]|1[0-9]|20)0$', value: 'pl/w27a-{}', example: 'pl/w27a-80' } + - { regex: '^([1-9]|1[0-9]|20)0$', value: 'pl/w27a-{}', example: 'pl/w27a-{80}' } default: 'pl/w27a-empty' tags: - { tag: 'railway:signal:speed_limit', value: 'PL-PKP:w27a' } @@ -3518,7 +3518,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^5$', value: 'pl/w30-{}', example: 'pl/w30-5' } + - { regex: '^5$', value: 'pl/w30-{}', example: 'pl/w30-{5}' } default: 'pl/w30-empty' tags: - { tag: 'railway:signal:speed_limit', value: 'PL-PKP:w30' } @@ -3779,7 +3779,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^([3-9]0|1[0-5]0|1[01]5)$', value: 'se/hastighetstavla-{}', example: 'se/hastighetstavla-90' } + - { regex: '^([3-9]0|1[0-5]0|1[01]5)$', value: 'se/hastighetstavla-{}', example: 'se/hastighetstavla-{90}' } default: 'se/hastighetstavla-empty' tags: - { tag: 'railway:signal:speed_limit', value: 'SE:hastighetstavla' } @@ -3791,7 +3791,7 @@ features: icon: match: 'railway:signal:speed_limit:speed' cases: - - { regex: '^140$', value: 'se/hastighetstavla-pilspets-uppåt-{}', example: 'se/hastighetstavla-pilspets-uppåt-140' } + - { regex: '^140$', value: 'se/hastighetstavla-pilspets-uppåt-{}', example: 'se/hastighetstavla-pilspets-uppåt-{140}' } default: 'se/hastighetstavla-pilspets-uppåt-empty' tags: - { tag: 'railway:signal:speed_limit', value: 'SE:hastighetstavla med pilspets uppåt' } @@ -3803,7 +3803,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^(1[0-4]0|[7-9]0)|105$', value: 'se/orienteringstavla-hastighet-{}', example: 'se/orienteringstavla-hastighet-80' } + - { regex: '^(1[0-4]0|[7-9]0)|105$', value: 'se/orienteringstavla-hastighet-{}', example: 'se/orienteringstavla-hastighet-{80}' } default: 'se/orienteringstavla-hastighet-empty' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'SE:lägre_hastighet' } @@ -3815,7 +3815,7 @@ features: icon: match: 'railway:signal:speed_limit_distant:speed' cases: - - { regex: '^150$', value: 'se/orienteringstavla-hastighet-atc-överskridande-{}', example: 'se/orienteringstavla-hastighet-atc-överskridande-150' } + - { regex: '^150$', value: 'se/orienteringstavla-hastighet-atc-överskridande-{}', example: 'se/orienteringstavla-hastighet-atc-överskridande-{150}' } default: 'se/orienteringstavla-hastighet-atc-överskridande-empty' tags: - { tag: 'railway:signal:speed_limit_distant', value: 'SE:atc_överskridande' } diff --git a/import/sql/signals_with_azimuth.sql.js b/import/sql/signals_with_azimuth.sql.js index 834a1e08..3aafac7d 100644 --- a/import/sql/signals_with_azimuth.sql.js +++ b/import/sql/signals_with_azimuth.sql.js @@ -37,7 +37,7 @@ CREATE OR REPLACE VIEW signals_with_azimuth_view AS -- ${feature.country ? `(${feature.country}) ` : ''}${feature.description} WHEN ${feature.tags.map(tag => `"${tag.tag}" ${tag.value ? `= '${tag.value}'`: tag.values ? `IN (${tag.values.map(value => `'${value}'`).join(', ')})` : ''}`).join(' AND ')} THEN ${feature.icon.match ? `CASE ${feature.icon.cases.map(iconCase => ` - WHEN "${feature.icon.match}" ~ '${iconCase.regex}' THEN ${iconCase.value.includes('{}') ? `CONCAT('${iconCase.value.replace(/\{}.*$/, '')}', "${feature.icon.match}", '${iconCase.value.replace(/^.*\{}/, '')}')` : `'${iconCase.value}'`}`).join('')} + WHEN "${feature.icon.match}" ~ '${iconCase.regex}' THEN ${iconCase.value.includes('{}') ? `CONCAT('${iconCase.value.replace(/\{}.*$/, '{')}', "${feature.icon.match}", '${iconCase.value.replace(/^.*\{}/, '}')}')` : `'${iconCase.value}'`}`).join('')} ${feature.icon.default ? `ELSE '${feature.icon.default}'` : ''} END` : `'${feature.icon.default}'`} `).join('')} diff --git a/proxy/js/features.mjs b/proxy/js/features.mjs index 99cfdcaa..5bacf0dc 100644 --- a/proxy/js/features.mjs +++ b/proxy/js/features.mjs @@ -26,10 +26,9 @@ const generateSignalFeatures = features => ] ].concat( feature.icon.match - // TODO dynamic match for speed signals, need difference between feature and icon - ? feature.icon.cases.map(iconCase => [iconCase.example ?? iconCase.value, { + ? feature.icon.cases.map(iconCase => [iconCase.value, { country: feature.country, - name: iconCase.description, + name: `${feature.description}${iconCase.description ? ` (${iconCase.description})` : ''}`, }]) : [] ), @@ -233,7 +232,7 @@ const features = { [ [feature.feature, {name: feature.description}] ].concat( - (feature.variants || []).map(variant => [variant.feature, {name: variant.description}]) + (feature.variants || []).map(variant => [variant.feature, {name: `${feature.description}${variant.description ? ` (${variant.description})` : ''}`}]) )) ), }, diff --git a/proxy/js/ui.js b/proxy/js/ui.js index 75c80527..640dabce 100644 --- a/proxy/js/ui.js +++ b/proxy/js/ui.js @@ -815,12 +815,19 @@ function popupContent(feature) { } const featureProperty = featureCatalog.featureProperty || 'feature'; - const featureContent = featureCatalog.features && featureCatalog.features[properties[featureProperty]]; + // Remove the variable part of the property to get the key + const catalogKey = properties[featureProperty] && properties[featureProperty].replace(/\{[^}]+}/, '{}'); + // Capture the variable part as well for display + const keyVariable = properties[featureProperty] + ? properties[featureProperty].match(/\{([^}]+)}/)?.[1] + : null; + + const featureContent = featureCatalog.features && featureCatalog.features[catalogKey]; if (!featureContent) { - console.warn(`Could not feature description for feature property "${featureProperty}" with value "${properties[featureProperty]}" in catalog "${layerSource}", feature:`, feature); + console.warn(`Could not determine feature description content for feature property "${featureProperty}" with key "${catalogKey}" in catalog "${layerSource}", feature:`, feature); } const label = featureCatalog.labelProperty && properties[featureCatalog.labelProperty]; - const featureDescription = featureContent ? `${featureContent.name}${featureContent.country ? ` (${featureContent.country})` : ''}` : null; + const featureDescription = featureContent ? `${featureContent.name}${keyVariable ? ` (${keyVariable})` : ''}${featureContent.country ? ` (${featureContent.country})` : ''}` : null; const featureType = featureContent && featureContent.type || 'point'; const osmType = featureType === 'point' ? 'node' : 'way'; diff --git a/symbols/at/ankuendigungstafel-100-sign.svg b/symbols/at/ankuendigungstafel-sign-{100}.svg similarity index 100% rename from symbols/at/ankuendigungstafel-100-sign.svg rename to symbols/at/ankuendigungstafel-sign-{100}.svg diff --git a/symbols/at/ankuendigungstafel-10-sign.svg b/symbols/at/ankuendigungstafel-sign-{10}.svg similarity index 100% rename from symbols/at/ankuendigungstafel-10-sign.svg rename to symbols/at/ankuendigungstafel-sign-{10}.svg diff --git a/symbols/at/ankuendigungstafel-110-sign.svg b/symbols/at/ankuendigungstafel-sign-{110}.svg similarity index 100% rename from symbols/at/ankuendigungstafel-110-sign.svg rename to symbols/at/ankuendigungstafel-sign-{110}.svg diff --git a/symbols/at/ankuendigungstafel-120-sign.svg b/symbols/at/ankuendigungstafel-sign-{120}.svg similarity index 100% rename from symbols/at/ankuendigungstafel-120-sign.svg rename to symbols/at/ankuendigungstafel-sign-{120}.svg diff --git a/symbols/at/ankuendigungstafel-130-sign.svg b/symbols/at/ankuendigungstafel-sign-{130}.svg similarity index 100% rename from symbols/at/ankuendigungstafel-130-sign.svg rename to symbols/at/ankuendigungstafel-sign-{130}.svg diff --git a/symbols/at/ankuendigungstafel-140-sign.svg b/symbols/at/ankuendigungstafel-sign-{140}.svg similarity index 100% rename from symbols/at/ankuendigungstafel-140-sign.svg rename to symbols/at/ankuendigungstafel-sign-{140}.svg diff --git a/symbols/at/ankuendigungstafel-20-sign.svg b/symbols/at/ankuendigungstafel-sign-{20}.svg similarity index 100% rename from symbols/at/ankuendigungstafel-20-sign.svg rename to symbols/at/ankuendigungstafel-sign-{20}.svg diff --git a/symbols/at/ankuendigungstafel-25-sign.svg b/symbols/at/ankuendigungstafel-sign-{25}.svg similarity index 100% rename from symbols/at/ankuendigungstafel-25-sign.svg rename to symbols/at/ankuendigungstafel-sign-{25}.svg diff --git a/symbols/at/ankuendigungstafel-30-sign.svg b/symbols/at/ankuendigungstafel-sign-{30}.svg similarity index 100% rename from symbols/at/ankuendigungstafel-30-sign.svg rename to symbols/at/ankuendigungstafel-sign-{30}.svg diff --git a/symbols/at/ankuendigungstafel-35-sign.svg b/symbols/at/ankuendigungstafel-sign-{35}.svg similarity index 100% rename from symbols/at/ankuendigungstafel-35-sign.svg rename to symbols/at/ankuendigungstafel-sign-{35}.svg diff --git a/symbols/at/ankuendigungstafel-40-sign.svg b/symbols/at/ankuendigungstafel-sign-{40}.svg similarity index 100% rename from symbols/at/ankuendigungstafel-40-sign.svg rename to symbols/at/ankuendigungstafel-sign-{40}.svg diff --git a/symbols/at/ankuendigungstafel-45-sign.svg b/symbols/at/ankuendigungstafel-sign-{45}.svg similarity index 100% rename from symbols/at/ankuendigungstafel-45-sign.svg rename to symbols/at/ankuendigungstafel-sign-{45}.svg diff --git a/symbols/at/ankuendigungstafel-50-sign.svg b/symbols/at/ankuendigungstafel-sign-{50}.svg similarity index 100% rename from symbols/at/ankuendigungstafel-50-sign.svg rename to symbols/at/ankuendigungstafel-sign-{50}.svg diff --git a/symbols/at/ankuendigungstafel-55-sign.svg b/symbols/at/ankuendigungstafel-sign-{55}.svg similarity index 100% rename from symbols/at/ankuendigungstafel-55-sign.svg rename to symbols/at/ankuendigungstafel-sign-{55}.svg diff --git a/symbols/at/ankuendigungstafel-60-sign.svg b/symbols/at/ankuendigungstafel-sign-{60}.svg similarity index 100% rename from symbols/at/ankuendigungstafel-60-sign.svg rename to symbols/at/ankuendigungstafel-sign-{60}.svg diff --git a/symbols/at/ankuendigungstafel-65-sign.svg b/symbols/at/ankuendigungstafel-sign-{65}.svg similarity index 100% rename from symbols/at/ankuendigungstafel-65-sign.svg rename to symbols/at/ankuendigungstafel-sign-{65}.svg diff --git a/symbols/at/ankuendigungstafel-70-sign.svg b/symbols/at/ankuendigungstafel-sign-{70}.svg similarity index 100% rename from symbols/at/ankuendigungstafel-70-sign.svg rename to symbols/at/ankuendigungstafel-sign-{70}.svg diff --git a/symbols/at/ankuendigungstafel-75-sign.svg b/symbols/at/ankuendigungstafel-sign-{75}.svg similarity index 100% rename from symbols/at/ankuendigungstafel-75-sign.svg rename to symbols/at/ankuendigungstafel-sign-{75}.svg diff --git a/symbols/at/ankuendigungstafel-80-sign.svg b/symbols/at/ankuendigungstafel-sign-{80}.svg similarity index 100% rename from symbols/at/ankuendigungstafel-80-sign.svg rename to symbols/at/ankuendigungstafel-sign-{80}.svg diff --git a/symbols/at/ankuendigungstafel-85-sign.svg b/symbols/at/ankuendigungstafel-sign-{85}.svg similarity index 100% rename from symbols/at/ankuendigungstafel-85-sign.svg rename to symbols/at/ankuendigungstafel-sign-{85}.svg diff --git a/symbols/at/ankuendigungstafel-90-sign.svg b/symbols/at/ankuendigungstafel-sign-{90}.svg similarity index 100% rename from symbols/at/ankuendigungstafel-90-sign.svg rename to symbols/at/ankuendigungstafel-sign-{90}.svg diff --git a/symbols/at/ankuendigungstafel-95-sign.svg b/symbols/at/ankuendigungstafel-sign-{95}.svg similarity index 100% rename from symbols/at/ankuendigungstafel-95-sign.svg rename to symbols/at/ankuendigungstafel-sign-{95}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-100-light.svg b/symbols/at/geschwindigkeitsanzeiger-light-{100}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-100-light.svg rename to symbols/at/geschwindigkeitsanzeiger-light-{100}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-120-light.svg b/symbols/at/geschwindigkeitsanzeiger-light-{120}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-120-light.svg rename to symbols/at/geschwindigkeitsanzeiger-light-{120}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-140-light.svg b/symbols/at/geschwindigkeitsanzeiger-light-{140}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-140-light.svg rename to symbols/at/geschwindigkeitsanzeiger-light-{140}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-20-light.svg b/symbols/at/geschwindigkeitsanzeiger-light-{20}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-20-light.svg rename to symbols/at/geschwindigkeitsanzeiger-light-{20}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-30-light.svg b/symbols/at/geschwindigkeitsanzeiger-light-{30}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-30-light.svg rename to symbols/at/geschwindigkeitsanzeiger-light-{30}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-40-light.svg b/symbols/at/geschwindigkeitsanzeiger-light-{40}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-40-light.svg rename to symbols/at/geschwindigkeitsanzeiger-light-{40}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-50-light.svg b/symbols/at/geschwindigkeitsanzeiger-light-{50}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-50-light.svg rename to symbols/at/geschwindigkeitsanzeiger-light-{50}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-60-light.svg b/symbols/at/geschwindigkeitsanzeiger-light-{60}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-60-light.svg rename to symbols/at/geschwindigkeitsanzeiger-light-{60}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-70-light.svg b/symbols/at/geschwindigkeitsanzeiger-light-{70}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-70-light.svg rename to symbols/at/geschwindigkeitsanzeiger-light-{70}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-80-light.svg b/symbols/at/geschwindigkeitsanzeiger-light-{80}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-80-light.svg rename to symbols/at/geschwindigkeitsanzeiger-light-{80}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-90-light.svg b/symbols/at/geschwindigkeitsanzeiger-light-{90}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-90-light.svg rename to symbols/at/geschwindigkeitsanzeiger-light-{90}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-100-sign.svg b/symbols/at/geschwindigkeitsanzeiger-sign-{100}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-100-sign.svg rename to symbols/at/geschwindigkeitsanzeiger-sign-{100}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-10-sign.svg b/symbols/at/geschwindigkeitsanzeiger-sign-{10}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-10-sign.svg rename to symbols/at/geschwindigkeitsanzeiger-sign-{10}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-110-sign.svg b/symbols/at/geschwindigkeitsanzeiger-sign-{110}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-110-sign.svg rename to symbols/at/geschwindigkeitsanzeiger-sign-{110}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-120-sign.svg b/symbols/at/geschwindigkeitsanzeiger-sign-{120}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-120-sign.svg rename to symbols/at/geschwindigkeitsanzeiger-sign-{120}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-130-sign.svg b/symbols/at/geschwindigkeitsanzeiger-sign-{130}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-130-sign.svg rename to symbols/at/geschwindigkeitsanzeiger-sign-{130}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-140-sign.svg b/symbols/at/geschwindigkeitsanzeiger-sign-{140}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-140-sign.svg rename to symbols/at/geschwindigkeitsanzeiger-sign-{140}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-150-sign.svg b/symbols/at/geschwindigkeitsanzeiger-sign-{150}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-150-sign.svg rename to symbols/at/geschwindigkeitsanzeiger-sign-{150}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-160-sign.svg b/symbols/at/geschwindigkeitsanzeiger-sign-{160}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-160-sign.svg rename to symbols/at/geschwindigkeitsanzeiger-sign-{160}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-20-sign.svg b/symbols/at/geschwindigkeitsanzeiger-sign-{20}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-20-sign.svg rename to symbols/at/geschwindigkeitsanzeiger-sign-{20}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-30-sign.svg b/symbols/at/geschwindigkeitsanzeiger-sign-{30}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-30-sign.svg rename to symbols/at/geschwindigkeitsanzeiger-sign-{30}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-40-sign.svg b/symbols/at/geschwindigkeitsanzeiger-sign-{40}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-40-sign.svg rename to symbols/at/geschwindigkeitsanzeiger-sign-{40}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-50-sign.svg b/symbols/at/geschwindigkeitsanzeiger-sign-{50}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-50-sign.svg rename to symbols/at/geschwindigkeitsanzeiger-sign-{50}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-60-sign.svg b/symbols/at/geschwindigkeitsanzeiger-sign-{60}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-60-sign.svg rename to symbols/at/geschwindigkeitsanzeiger-sign-{60}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-70-sign.svg b/symbols/at/geschwindigkeitsanzeiger-sign-{70}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-70-sign.svg rename to symbols/at/geschwindigkeitsanzeiger-sign-{70}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-80-sign.svg b/symbols/at/geschwindigkeitsanzeiger-sign-{80}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-80-sign.svg rename to symbols/at/geschwindigkeitsanzeiger-sign-{80}.svg diff --git a/symbols/at/geschwindigkeitsanzeiger-90-sign.svg b/symbols/at/geschwindigkeitsanzeiger-sign-{90}.svg similarity index 100% rename from symbols/at/geschwindigkeitsanzeiger-90-sign.svg rename to symbols/at/geschwindigkeitsanzeiger-sign-{90}.svg diff --git a/symbols/at/geschwindigkeitstafel-100-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{100}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-100-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{100}.svg diff --git a/symbols/at/geschwindigkeitstafel-10-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{10}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-10-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{10}.svg diff --git a/symbols/at/geschwindigkeitstafel-110-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{110}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-110-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{110}.svg diff --git a/symbols/at/geschwindigkeitstafel-120-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{120}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-120-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{120}.svg diff --git a/symbols/at/geschwindigkeitstafel-130-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{130}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-130-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{130}.svg diff --git a/symbols/at/geschwindigkeitstafel-140-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{140}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-140-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{140}.svg diff --git a/symbols/at/geschwindigkeitstafel-150-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{150}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-150-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{150}.svg diff --git a/symbols/at/geschwindigkeitstafel-15-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{15}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-15-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{15}.svg diff --git a/symbols/at/geschwindigkeitstafel-160-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{160}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-160-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{160}.svg diff --git a/symbols/at/geschwindigkeitstafel-20-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{20}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-20-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{20}.svg diff --git a/symbols/at/geschwindigkeitstafel-25-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{25}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-25-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{25}.svg diff --git a/symbols/at/geschwindigkeitstafel-30-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{30}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-30-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{30}.svg diff --git a/symbols/at/geschwindigkeitstafel-35-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{35}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-35-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{35}.svg diff --git a/symbols/at/geschwindigkeitstafel-40-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{40}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-40-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{40}.svg diff --git a/symbols/at/geschwindigkeitstafel-45-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{45}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-45-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{45}.svg diff --git a/symbols/at/geschwindigkeitstafel-50-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{50}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-50-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{50}.svg diff --git a/symbols/at/geschwindigkeitstafel-55-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{55}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-55-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{55}.svg diff --git a/symbols/at/geschwindigkeitstafel-5-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{5}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-5-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{5}.svg diff --git a/symbols/at/geschwindigkeitstafel-60-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{60}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-60-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{60}.svg diff --git a/symbols/at/geschwindigkeitstafel-65-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{65}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-65-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{65}.svg diff --git a/symbols/at/geschwindigkeitstafel-70-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{70}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-70-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{70}.svg diff --git a/symbols/at/geschwindigkeitstafel-75-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{75}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-75-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{75}.svg diff --git a/symbols/at/geschwindigkeitstafel-80-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{80}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-80-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{80}.svg diff --git a/symbols/at/geschwindigkeitstafel-85-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{85}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-85-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{85}.svg diff --git a/symbols/at/geschwindigkeitstafel-90-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{90}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-90-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{90}.svg diff --git a/symbols/at/geschwindigkeitstafel-95-sign.svg b/symbols/at/geschwindigkeitstafel-sign-{95}.svg similarity index 100% rename from symbols/at/geschwindigkeitstafel-95-sign.svg rename to symbols/at/geschwindigkeitstafel-sign-{95}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-100-light.svg b/symbols/at/geschwindigkeitsvoranzeiger-light-{100}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-100-light.svg rename to symbols/at/geschwindigkeitsvoranzeiger-light-{100}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-120-light.svg b/symbols/at/geschwindigkeitsvoranzeiger-light-{120}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-120-light.svg rename to symbols/at/geschwindigkeitsvoranzeiger-light-{120}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-130-light.svg b/symbols/at/geschwindigkeitsvoranzeiger-light-{130}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-130-light.svg rename to symbols/at/geschwindigkeitsvoranzeiger-light-{130}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-140-light.svg b/symbols/at/geschwindigkeitsvoranzeiger-light-{140}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-140-light.svg rename to symbols/at/geschwindigkeitsvoranzeiger-light-{140}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-20-light.svg b/symbols/at/geschwindigkeitsvoranzeiger-light-{20}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-20-light.svg rename to symbols/at/geschwindigkeitsvoranzeiger-light-{20}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-30-light.svg b/symbols/at/geschwindigkeitsvoranzeiger-light-{30}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-30-light.svg rename to symbols/at/geschwindigkeitsvoranzeiger-light-{30}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-40-light.svg b/symbols/at/geschwindigkeitsvoranzeiger-light-{40}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-40-light.svg rename to symbols/at/geschwindigkeitsvoranzeiger-light-{40}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-50-light.svg b/symbols/at/geschwindigkeitsvoranzeiger-light-{50}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-50-light.svg rename to symbols/at/geschwindigkeitsvoranzeiger-light-{50}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-60-light.svg b/symbols/at/geschwindigkeitsvoranzeiger-light-{60}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-60-light.svg rename to symbols/at/geschwindigkeitsvoranzeiger-light-{60}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-70-light.svg b/symbols/at/geschwindigkeitsvoranzeiger-light-{70}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-70-light.svg rename to symbols/at/geschwindigkeitsvoranzeiger-light-{70}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-80-light.svg b/symbols/at/geschwindigkeitsvoranzeiger-light-{80}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-80-light.svg rename to symbols/at/geschwindigkeitsvoranzeiger-light-{80}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-90-light.svg b/symbols/at/geschwindigkeitsvoranzeiger-light-{90}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-90-light.svg rename to symbols/at/geschwindigkeitsvoranzeiger-light-{90}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-100-sign.svg b/symbols/at/geschwindigkeitsvoranzeiger-sign-{100}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-100-sign.svg rename to symbols/at/geschwindigkeitsvoranzeiger-sign-{100}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-10-sign.svg b/symbols/at/geschwindigkeitsvoranzeiger-sign-{10}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-10-sign.svg rename to symbols/at/geschwindigkeitsvoranzeiger-sign-{10}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-120-sign.svg b/symbols/at/geschwindigkeitsvoranzeiger-sign-{120}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-120-sign.svg rename to symbols/at/geschwindigkeitsvoranzeiger-sign-{120}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-20-sign.svg b/symbols/at/geschwindigkeitsvoranzeiger-sign-{20}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-20-sign.svg rename to symbols/at/geschwindigkeitsvoranzeiger-sign-{20}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-30-sign.svg b/symbols/at/geschwindigkeitsvoranzeiger-sign-{30}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-30-sign.svg rename to symbols/at/geschwindigkeitsvoranzeiger-sign-{30}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-40-sign.svg b/symbols/at/geschwindigkeitsvoranzeiger-sign-{40}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-40-sign.svg rename to symbols/at/geschwindigkeitsvoranzeiger-sign-{40}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-50-sign.svg b/symbols/at/geschwindigkeitsvoranzeiger-sign-{50}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-50-sign.svg rename to symbols/at/geschwindigkeitsvoranzeiger-sign-{50}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-60-sign.svg b/symbols/at/geschwindigkeitsvoranzeiger-sign-{60}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-60-sign.svg rename to symbols/at/geschwindigkeitsvoranzeiger-sign-{60}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-70-sign.svg b/symbols/at/geschwindigkeitsvoranzeiger-sign-{70}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-70-sign.svg rename to symbols/at/geschwindigkeitsvoranzeiger-sign-{70}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-80-sign.svg b/symbols/at/geschwindigkeitsvoranzeiger-sign-{80}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-80-sign.svg rename to symbols/at/geschwindigkeitsvoranzeiger-sign-{80}.svg diff --git a/symbols/at/geschwindigkeitsvoranzeiger-90-sign.svg b/symbols/at/geschwindigkeitsvoranzeiger-sign-{90}.svg similarity index 100% rename from symbols/at/geschwindigkeitsvoranzeiger-90-sign.svg rename to symbols/at/geschwindigkeitsvoranzeiger-sign-{90}.svg diff --git a/symbols/de/hha/l1-30-sign.svg b/symbols/de/hha/l1-sign-{30}.svg similarity index 100% rename from symbols/de/hha/l1-30-sign.svg rename to symbols/de/hha/l1-sign-{30}.svg diff --git a/symbols/de/hha/l1-40-sign.svg b/symbols/de/hha/l1-sign-{40}.svg similarity index 100% rename from symbols/de/hha/l1-40-sign.svg rename to symbols/de/hha/l1-sign-{40}.svg diff --git a/symbols/de/hha/l1-50-sign.svg b/symbols/de/hha/l1-sign-{50}.svg similarity index 100% rename from symbols/de/hha/l1-50-sign.svg rename to symbols/de/hha/l1-sign-{50}.svg diff --git a/symbols/de/hha/l1-60-sign.svg b/symbols/de/hha/l1-sign-{60}.svg similarity index 100% rename from symbols/de/hha/l1-60-sign.svg rename to symbols/de/hha/l1-sign-{60}.svg diff --git a/symbols/de/hha/l1-70-sign.svg b/symbols/de/hha/l1-sign-{70}.svg similarity index 100% rename from symbols/de/hha/l1-70-sign.svg rename to symbols/de/hha/l1-sign-{70}.svg diff --git a/symbols/de/lf1-2-100-sign.svg b/symbols/de/lf1-2-sign-{100}.svg similarity index 100% rename from symbols/de/lf1-2-100-sign.svg rename to symbols/de/lf1-2-sign-{100}.svg diff --git a/symbols/de/lf1-2-10-sign.svg b/symbols/de/lf1-2-sign-{10}.svg similarity index 100% rename from symbols/de/lf1-2-10-sign.svg rename to symbols/de/lf1-2-sign-{10}.svg diff --git a/symbols/de/lf1-2-110-sign.svg b/symbols/de/lf1-2-sign-{110}.svg similarity index 100% rename from symbols/de/lf1-2-110-sign.svg rename to symbols/de/lf1-2-sign-{110}.svg diff --git a/symbols/de/lf1-2-120-sign.svg b/symbols/de/lf1-2-sign-{120}.svg similarity index 100% rename from symbols/de/lf1-2-120-sign.svg rename to symbols/de/lf1-2-sign-{120}.svg diff --git a/symbols/de/lf1-2-20-sign.svg b/symbols/de/lf1-2-sign-{20}.svg similarity index 100% rename from symbols/de/lf1-2-20-sign.svg rename to symbols/de/lf1-2-sign-{20}.svg diff --git a/symbols/de/lf1-2-30-sign.svg b/symbols/de/lf1-2-sign-{30}.svg similarity index 100% rename from symbols/de/lf1-2-30-sign.svg rename to symbols/de/lf1-2-sign-{30}.svg diff --git a/symbols/de/lf1-2-40-sign.svg b/symbols/de/lf1-2-sign-{40}.svg similarity index 100% rename from symbols/de/lf1-2-40-sign.svg rename to symbols/de/lf1-2-sign-{40}.svg diff --git a/symbols/de/lf1-2-50-sign.svg b/symbols/de/lf1-2-sign-{50}.svg similarity index 100% rename from symbols/de/lf1-2-50-sign.svg rename to symbols/de/lf1-2-sign-{50}.svg diff --git a/symbols/de/lf1-2-5-sign.svg b/symbols/de/lf1-2-sign-{5}.svg similarity index 100% rename from symbols/de/lf1-2-5-sign.svg rename to symbols/de/lf1-2-sign-{5}.svg diff --git a/symbols/de/lf1-2-60-sign.svg b/symbols/de/lf1-2-sign-{60}.svg similarity index 100% rename from symbols/de/lf1-2-60-sign.svg rename to symbols/de/lf1-2-sign-{60}.svg diff --git a/symbols/de/lf1-2-70-sign.svg b/symbols/de/lf1-2-sign-{70}.svg similarity index 100% rename from symbols/de/lf1-2-70-sign.svg rename to symbols/de/lf1-2-sign-{70}.svg diff --git a/symbols/de/lf1-2-80-sign.svg b/symbols/de/lf1-2-sign-{80}.svg similarity index 100% rename from symbols/de/lf1-2-80-sign.svg rename to symbols/de/lf1-2-sign-{80}.svg diff --git a/symbols/de/lf1-2-90-sign.svg b/symbols/de/lf1-2-sign-{90}.svg similarity index 100% rename from symbols/de/lf1-2-90-sign.svg rename to symbols/de/lf1-2-sign-{90}.svg diff --git a/symbols/de/lf1-100-sign-down.svg b/symbols/de/lf1-sign-down-{100}.svg similarity index 100% rename from symbols/de/lf1-100-sign-down.svg rename to symbols/de/lf1-sign-down-{100}.svg diff --git a/symbols/de/lf1-10-sign-down.svg b/symbols/de/lf1-sign-down-{10}.svg similarity index 100% rename from symbols/de/lf1-10-sign-down.svg rename to symbols/de/lf1-sign-down-{10}.svg diff --git a/symbols/de/lf1-110-sign-down.svg b/symbols/de/lf1-sign-down-{110}.svg similarity index 100% rename from symbols/de/lf1-110-sign-down.svg rename to symbols/de/lf1-sign-down-{110}.svg diff --git a/symbols/de/lf1-120-sign-down.svg b/symbols/de/lf1-sign-down-{120}.svg similarity index 100% rename from symbols/de/lf1-120-sign-down.svg rename to symbols/de/lf1-sign-down-{120}.svg diff --git a/symbols/de/lf1-130-sign-down.svg b/symbols/de/lf1-sign-down-{130}.svg similarity index 100% rename from symbols/de/lf1-130-sign-down.svg rename to symbols/de/lf1-sign-down-{130}.svg diff --git a/symbols/de/lf1-140-sign-down.svg b/symbols/de/lf1-sign-down-{140}.svg similarity index 100% rename from symbols/de/lf1-140-sign-down.svg rename to symbols/de/lf1-sign-down-{140}.svg diff --git a/symbols/de/lf1-150-sign-down.svg b/symbols/de/lf1-sign-down-{150}.svg similarity index 100% rename from symbols/de/lf1-150-sign-down.svg rename to symbols/de/lf1-sign-down-{150}.svg diff --git a/symbols/de/lf1-15-sign-down.svg b/symbols/de/lf1-sign-down-{15}.svg similarity index 100% rename from symbols/de/lf1-15-sign-down.svg rename to symbols/de/lf1-sign-down-{15}.svg diff --git a/symbols/de/lf1-160-sign-down.svg b/symbols/de/lf1-sign-down-{160}.svg similarity index 100% rename from symbols/de/lf1-160-sign-down.svg rename to symbols/de/lf1-sign-down-{160}.svg diff --git a/symbols/de/lf1-170-sign-down.svg b/symbols/de/lf1-sign-down-{170}.svg similarity index 100% rename from symbols/de/lf1-170-sign-down.svg rename to symbols/de/lf1-sign-down-{170}.svg diff --git a/symbols/de/lf1-180-sign-down.svg b/symbols/de/lf1-sign-down-{180}.svg similarity index 100% rename from symbols/de/lf1-180-sign-down.svg rename to symbols/de/lf1-sign-down-{180}.svg diff --git a/symbols/de/lf1-190-sign-down.svg b/symbols/de/lf1-sign-down-{190}.svg similarity index 100% rename from symbols/de/lf1-190-sign-down.svg rename to symbols/de/lf1-sign-down-{190}.svg diff --git a/symbols/de/lf1-200-sign-down.svg b/symbols/de/lf1-sign-down-{200}.svg similarity index 100% rename from symbols/de/lf1-200-sign-down.svg rename to symbols/de/lf1-sign-down-{200}.svg diff --git a/symbols/de/lf1-20-sign-down.svg b/symbols/de/lf1-sign-down-{20}.svg similarity index 100% rename from symbols/de/lf1-20-sign-down.svg rename to symbols/de/lf1-sign-down-{20}.svg diff --git a/symbols/de/lf1-30-sign-down.svg b/symbols/de/lf1-sign-down-{30}.svg similarity index 100% rename from symbols/de/lf1-30-sign-down.svg rename to symbols/de/lf1-sign-down-{30}.svg diff --git a/symbols/de/lf1-40-sign-down.svg b/symbols/de/lf1-sign-down-{40}.svg similarity index 100% rename from symbols/de/lf1-40-sign-down.svg rename to symbols/de/lf1-sign-down-{40}.svg diff --git a/symbols/de/lf1-50-sign-down.svg b/symbols/de/lf1-sign-down-{50}.svg similarity index 100% rename from symbols/de/lf1-50-sign-down.svg rename to symbols/de/lf1-sign-down-{50}.svg diff --git a/symbols/de/lf1-5-sign-down.svg b/symbols/de/lf1-sign-down-{5}.svg similarity index 100% rename from symbols/de/lf1-5-sign-down.svg rename to symbols/de/lf1-sign-down-{5}.svg diff --git a/symbols/de/lf1-60-sign-down.svg b/symbols/de/lf1-sign-down-{60}.svg similarity index 100% rename from symbols/de/lf1-60-sign-down.svg rename to symbols/de/lf1-sign-down-{60}.svg diff --git a/symbols/de/lf1-70-sign-down.svg b/symbols/de/lf1-sign-down-{70}.svg similarity index 100% rename from symbols/de/lf1-70-sign-down.svg rename to symbols/de/lf1-sign-down-{70}.svg diff --git a/symbols/de/lf1-80-sign-down.svg b/symbols/de/lf1-sign-down-{80}.svg similarity index 100% rename from symbols/de/lf1-80-sign-down.svg rename to symbols/de/lf1-sign-down-{80}.svg diff --git a/symbols/de/lf1-90-sign-down.svg b/symbols/de/lf1-sign-down-{90}.svg similarity index 100% rename from symbols/de/lf1-90-sign-down.svg rename to symbols/de/lf1-sign-down-{90}.svg diff --git a/symbols/de/lf4-dr-0-sign-down.svg b/symbols/de/lf4-dr-sign-down-{0}.svg similarity index 100% rename from symbols/de/lf4-dr-0-sign-down.svg rename to symbols/de/lf4-dr-sign-down-{0}.svg diff --git a/symbols/de/lf4-dr-100-sign-down.svg b/symbols/de/lf4-dr-sign-down-{100}.svg similarity index 100% rename from symbols/de/lf4-dr-100-sign-down.svg rename to symbols/de/lf4-dr-sign-down-{100}.svg diff --git a/symbols/de/lf4-dr-10-sign-down.svg b/symbols/de/lf4-dr-sign-down-{10}.svg similarity index 100% rename from symbols/de/lf4-dr-10-sign-down.svg rename to symbols/de/lf4-dr-sign-down-{10}.svg diff --git a/symbols/de/lf4-dr-15-sign-down.svg b/symbols/de/lf4-dr-sign-down-{15}.svg similarity index 100% rename from symbols/de/lf4-dr-15-sign-down.svg rename to symbols/de/lf4-dr-sign-down-{15}.svg diff --git a/symbols/de/lf4-dr-20-sign-down.svg b/symbols/de/lf4-dr-sign-down-{20}.svg similarity index 100% rename from symbols/de/lf4-dr-20-sign-down.svg rename to symbols/de/lf4-dr-sign-down-{20}.svg diff --git a/symbols/de/lf4-dr-30-sign-down.svg b/symbols/de/lf4-dr-sign-down-{30}.svg similarity index 100% rename from symbols/de/lf4-dr-30-sign-down.svg rename to symbols/de/lf4-dr-sign-down-{30}.svg diff --git a/symbols/de/lf4-dr-40-sign-down.svg b/symbols/de/lf4-dr-sign-down-{40}.svg similarity index 100% rename from symbols/de/lf4-dr-40-sign-down.svg rename to symbols/de/lf4-dr-sign-down-{40}.svg diff --git a/symbols/de/lf4-dr-50-sign-down.svg b/symbols/de/lf4-dr-sign-down-{50}.svg similarity index 100% rename from symbols/de/lf4-dr-50-sign-down.svg rename to symbols/de/lf4-dr-sign-down-{50}.svg diff --git a/symbols/de/lf4-dr-5-sign-down.svg b/symbols/de/lf4-dr-sign-down-{5}.svg similarity index 100% rename from symbols/de/lf4-dr-5-sign-down.svg rename to symbols/de/lf4-dr-sign-down-{5}.svg diff --git a/symbols/de/lf4-dr-60-sign-down.svg b/symbols/de/lf4-dr-sign-down-{60}.svg similarity index 100% rename from symbols/de/lf4-dr-60-sign-down.svg rename to symbols/de/lf4-dr-sign-down-{60}.svg diff --git a/symbols/de/lf4-dr-70-sign-down.svg b/symbols/de/lf4-dr-sign-down-{70}.svg similarity index 100% rename from symbols/de/lf4-dr-70-sign-down.svg rename to symbols/de/lf4-dr-sign-down-{70}.svg diff --git a/symbols/de/lf4-dr-80-sign-down.svg b/symbols/de/lf4-dr-sign-down-{80}.svg similarity index 100% rename from symbols/de/lf4-dr-80-sign-down.svg rename to symbols/de/lf4-dr-sign-down-{80}.svg diff --git a/symbols/de/lf4-ds301-0-sign-down.svg b/symbols/de/lf4-ds301-sign-down-{0}.svg similarity index 100% rename from symbols/de/lf4-ds301-0-sign-down.svg rename to symbols/de/lf4-ds301-sign-down-{0}.svg diff --git a/symbols/de/lf4-ds301-10-sign-down.svg b/symbols/de/lf4-ds301-sign-down-{10}.svg similarity index 100% rename from symbols/de/lf4-ds301-10-sign-down.svg rename to symbols/de/lf4-ds301-sign-down-{10}.svg diff --git a/symbols/de/lf4-ds301-15-sign-down.svg b/symbols/de/lf4-ds301-sign-down-{15}.svg similarity index 100% rename from symbols/de/lf4-ds301-15-sign-down.svg rename to symbols/de/lf4-ds301-sign-down-{15}.svg diff --git a/symbols/de/lf4-ds301-20-sign-down.svg b/symbols/de/lf4-ds301-sign-down-{20}.svg similarity index 100% rename from symbols/de/lf4-ds301-20-sign-down.svg rename to symbols/de/lf4-ds301-sign-down-{20}.svg diff --git a/symbols/de/lf4-ds301-30-sign-down.svg b/symbols/de/lf4-ds301-sign-down-{30}.svg similarity index 100% rename from symbols/de/lf4-ds301-30-sign-down.svg rename to symbols/de/lf4-ds301-sign-down-{30}.svg diff --git a/symbols/de/lf4-ds301-40-sign-down.svg b/symbols/de/lf4-ds301-sign-down-{40}.svg similarity index 100% rename from symbols/de/lf4-ds301-40-sign-down.svg rename to symbols/de/lf4-ds301-sign-down-{40}.svg diff --git a/symbols/de/lf4-ds301-50-sign-down.svg b/symbols/de/lf4-ds301-sign-down-{50}.svg similarity index 100% rename from symbols/de/lf4-ds301-50-sign-down.svg rename to symbols/de/lf4-ds301-sign-down-{50}.svg diff --git a/symbols/de/lf4-ds301-5-sign-down.svg b/symbols/de/lf4-ds301-sign-down-{5}.svg similarity index 100% rename from symbols/de/lf4-ds301-5-sign-down.svg rename to symbols/de/lf4-ds301-sign-down-{5}.svg diff --git a/symbols/de/lf4-ds301-60-sign-down.svg b/symbols/de/lf4-ds301-sign-down-{60}.svg similarity index 100% rename from symbols/de/lf4-ds301-60-sign-down.svg rename to symbols/de/lf4-ds301-sign-down-{60}.svg diff --git a/symbols/de/lf4-ds301-70-sign-down.svg b/symbols/de/lf4-ds301-sign-down-{70}.svg similarity index 100% rename from symbols/de/lf4-ds301-70-sign-down.svg rename to symbols/de/lf4-ds301-sign-down-{70}.svg diff --git a/symbols/de/lf4-ds301-80-sign-down.svg b/symbols/de/lf4-ds301-sign-down-{80}.svg similarity index 100% rename from symbols/de/lf4-ds301-80-sign-down.svg rename to symbols/de/lf4-ds301-sign-down-{80}.svg diff --git a/symbols/de/lf6-100-sign-down.svg b/symbols/de/lf6-sign-down-{100}.svg similarity index 100% rename from symbols/de/lf6-100-sign-down.svg rename to symbols/de/lf6-sign-down-{100}.svg diff --git a/symbols/de/lf6-10-sign-down.svg b/symbols/de/lf6-sign-down-{10}.svg similarity index 100% rename from symbols/de/lf6-10-sign-down.svg rename to symbols/de/lf6-sign-down-{10}.svg diff --git a/symbols/de/lf6-110-sign-down.svg b/symbols/de/lf6-sign-down-{110}.svg similarity index 100% rename from symbols/de/lf6-110-sign-down.svg rename to symbols/de/lf6-sign-down-{110}.svg diff --git a/symbols/de/lf6-120-sign-down.svg b/symbols/de/lf6-sign-down-{120}.svg similarity index 100% rename from symbols/de/lf6-120-sign-down.svg rename to symbols/de/lf6-sign-down-{120}.svg diff --git a/symbols/de/lf6-130-sign-down.svg b/symbols/de/lf6-sign-down-{130}.svg similarity index 100% rename from symbols/de/lf6-130-sign-down.svg rename to symbols/de/lf6-sign-down-{130}.svg diff --git a/symbols/de/lf6-140-sign-down.svg b/symbols/de/lf6-sign-down-{140}.svg similarity index 100% rename from symbols/de/lf6-140-sign-down.svg rename to symbols/de/lf6-sign-down-{140}.svg diff --git a/symbols/de/lf6-150-sign-down.svg b/symbols/de/lf6-sign-down-{150}.svg similarity index 100% rename from symbols/de/lf6-150-sign-down.svg rename to symbols/de/lf6-sign-down-{150}.svg diff --git a/symbols/de/lf6-15-sign-down.svg b/symbols/de/lf6-sign-down-{15}.svg similarity index 100% rename from symbols/de/lf6-15-sign-down.svg rename to symbols/de/lf6-sign-down-{15}.svg diff --git a/symbols/de/lf6-160-sign-down.svg b/symbols/de/lf6-sign-down-{160}.svg similarity index 100% rename from symbols/de/lf6-160-sign-down.svg rename to symbols/de/lf6-sign-down-{160}.svg diff --git a/symbols/de/lf6-170-sign-down.svg b/symbols/de/lf6-sign-down-{170}.svg similarity index 100% rename from symbols/de/lf6-170-sign-down.svg rename to symbols/de/lf6-sign-down-{170}.svg diff --git a/symbols/de/lf6-180-sign-down.svg b/symbols/de/lf6-sign-down-{180}.svg similarity index 100% rename from symbols/de/lf6-180-sign-down.svg rename to symbols/de/lf6-sign-down-{180}.svg diff --git a/symbols/de/lf6-190-sign-down.svg b/symbols/de/lf6-sign-down-{190}.svg similarity index 100% rename from symbols/de/lf6-190-sign-down.svg rename to symbols/de/lf6-sign-down-{190}.svg diff --git a/symbols/de/lf6-200-sign-down.svg b/symbols/de/lf6-sign-down-{200}.svg similarity index 100% rename from symbols/de/lf6-200-sign-down.svg rename to symbols/de/lf6-sign-down-{200}.svg diff --git a/symbols/de/lf6-20-sign-down.svg b/symbols/de/lf6-sign-down-{20}.svg similarity index 100% rename from symbols/de/lf6-20-sign-down.svg rename to symbols/de/lf6-sign-down-{20}.svg diff --git a/symbols/de/lf6-30-sign-down.svg b/symbols/de/lf6-sign-down-{30}.svg similarity index 100% rename from symbols/de/lf6-30-sign-down.svg rename to symbols/de/lf6-sign-down-{30}.svg diff --git a/symbols/de/lf6-40-sign-down.svg b/symbols/de/lf6-sign-down-{40}.svg similarity index 100% rename from symbols/de/lf6-40-sign-down.svg rename to symbols/de/lf6-sign-down-{40}.svg diff --git a/symbols/de/lf6-50-sign-down.svg b/symbols/de/lf6-sign-down-{50}.svg similarity index 100% rename from symbols/de/lf6-50-sign-down.svg rename to symbols/de/lf6-sign-down-{50}.svg diff --git a/symbols/de/lf6-5-sign-down.svg b/symbols/de/lf6-sign-down-{5}.svg similarity index 100% rename from symbols/de/lf6-5-sign-down.svg rename to symbols/de/lf6-sign-down-{5}.svg diff --git a/symbols/de/lf6-60-sign-down.svg b/symbols/de/lf6-sign-down-{60}.svg similarity index 100% rename from symbols/de/lf6-60-sign-down.svg rename to symbols/de/lf6-sign-down-{60}.svg diff --git a/symbols/de/lf6-70-sign-down.svg b/symbols/de/lf6-sign-down-{70}.svg similarity index 100% rename from symbols/de/lf6-70-sign-down.svg rename to symbols/de/lf6-sign-down-{70}.svg diff --git a/symbols/de/lf6-80-sign-down.svg b/symbols/de/lf6-sign-down-{80}.svg similarity index 100% rename from symbols/de/lf6-80-sign-down.svg rename to symbols/de/lf6-sign-down-{80}.svg diff --git a/symbols/de/lf6-90-sign-down.svg b/symbols/de/lf6-sign-down-{90}.svg similarity index 100% rename from symbols/de/lf6-90-sign-down.svg rename to symbols/de/lf6-sign-down-{90}.svg diff --git a/symbols/de/lf7-100-sign.svg b/symbols/de/lf7-sign-{100}.svg similarity index 100% rename from symbols/de/lf7-100-sign.svg rename to symbols/de/lf7-sign-{100}.svg diff --git a/symbols/de/lf7-10-sign.svg b/symbols/de/lf7-sign-{10}.svg similarity index 100% rename from symbols/de/lf7-10-sign.svg rename to symbols/de/lf7-sign-{10}.svg diff --git a/symbols/de/lf7-110-sign.svg b/symbols/de/lf7-sign-{110}.svg similarity index 100% rename from symbols/de/lf7-110-sign.svg rename to symbols/de/lf7-sign-{110}.svg diff --git a/symbols/de/lf7-120-sign.svg b/symbols/de/lf7-sign-{120}.svg similarity index 100% rename from symbols/de/lf7-120-sign.svg rename to symbols/de/lf7-sign-{120}.svg diff --git a/symbols/de/lf7-130-sign.svg b/symbols/de/lf7-sign-{130}.svg similarity index 100% rename from symbols/de/lf7-130-sign.svg rename to symbols/de/lf7-sign-{130}.svg diff --git a/symbols/de/lf7-140-sign.svg b/symbols/de/lf7-sign-{140}.svg similarity index 100% rename from symbols/de/lf7-140-sign.svg rename to symbols/de/lf7-sign-{140}.svg diff --git a/symbols/de/lf7-150-sign.svg b/symbols/de/lf7-sign-{150}.svg similarity index 100% rename from symbols/de/lf7-150-sign.svg rename to symbols/de/lf7-sign-{150}.svg diff --git a/symbols/de/lf7-15-sign.svg b/symbols/de/lf7-sign-{15}.svg similarity index 100% rename from symbols/de/lf7-15-sign.svg rename to symbols/de/lf7-sign-{15}.svg diff --git a/symbols/de/lf7-160-sign.svg b/symbols/de/lf7-sign-{160}.svg similarity index 100% rename from symbols/de/lf7-160-sign.svg rename to symbols/de/lf7-sign-{160}.svg diff --git a/symbols/de/lf7-170-sign.svg b/symbols/de/lf7-sign-{170}.svg similarity index 100% rename from symbols/de/lf7-170-sign.svg rename to symbols/de/lf7-sign-{170}.svg diff --git a/symbols/de/lf7-180-sign.svg b/symbols/de/lf7-sign-{180}.svg similarity index 100% rename from symbols/de/lf7-180-sign.svg rename to symbols/de/lf7-sign-{180}.svg diff --git a/symbols/de/lf7-190-sign.svg b/symbols/de/lf7-sign-{190}.svg similarity index 100% rename from symbols/de/lf7-190-sign.svg rename to symbols/de/lf7-sign-{190}.svg diff --git a/symbols/de/lf7-200-sign.svg b/symbols/de/lf7-sign-{200}.svg similarity index 100% rename from symbols/de/lf7-200-sign.svg rename to symbols/de/lf7-sign-{200}.svg diff --git a/symbols/de/lf7-20-sign.svg b/symbols/de/lf7-sign-{20}.svg similarity index 100% rename from symbols/de/lf7-20-sign.svg rename to symbols/de/lf7-sign-{20}.svg diff --git a/symbols/de/lf7-30-sign.svg b/symbols/de/lf7-sign-{30}.svg similarity index 100% rename from symbols/de/lf7-30-sign.svg rename to symbols/de/lf7-sign-{30}.svg diff --git a/symbols/de/lf7-40-sign.svg b/symbols/de/lf7-sign-{40}.svg similarity index 100% rename from symbols/de/lf7-40-sign.svg rename to symbols/de/lf7-sign-{40}.svg diff --git a/symbols/de/lf7-50-sign.svg b/symbols/de/lf7-sign-{50}.svg similarity index 100% rename from symbols/de/lf7-50-sign.svg rename to symbols/de/lf7-sign-{50}.svg diff --git a/symbols/de/lf7-5-sign.svg b/symbols/de/lf7-sign-{5}.svg similarity index 100% rename from symbols/de/lf7-5-sign.svg rename to symbols/de/lf7-sign-{5}.svg diff --git a/symbols/de/lf7-60-sign.svg b/symbols/de/lf7-sign-{60}.svg similarity index 100% rename from symbols/de/lf7-60-sign.svg rename to symbols/de/lf7-sign-{60}.svg diff --git a/symbols/de/lf7-70-sign.svg b/symbols/de/lf7-sign-{70}.svg similarity index 100% rename from symbols/de/lf7-70-sign.svg rename to symbols/de/lf7-sign-{70}.svg diff --git a/symbols/de/lf7-80-sign.svg b/symbols/de/lf7-sign-{80}.svg similarity index 100% rename from symbols/de/lf7-80-sign.svg rename to symbols/de/lf7-sign-{80}.svg diff --git a/symbols/de/lf7-90-sign.svg b/symbols/de/lf7-sign-{90}.svg similarity index 100% rename from symbols/de/lf7-90-sign.svg rename to symbols/de/lf7-sign-{90}.svg diff --git a/symbols/de/zs3-100-light.svg b/symbols/de/zs3-light-{100}.svg similarity index 100% rename from symbols/de/zs3-100-light.svg rename to symbols/de/zs3-light-{100}.svg diff --git a/symbols/de/zs3-10-light.svg b/symbols/de/zs3-light-{10}.svg similarity index 100% rename from symbols/de/zs3-10-light.svg rename to symbols/de/zs3-light-{10}.svg diff --git a/symbols/de/zs3-110-light.svg b/symbols/de/zs3-light-{110}.svg similarity index 100% rename from symbols/de/zs3-110-light.svg rename to symbols/de/zs3-light-{110}.svg diff --git a/symbols/de/zs3-120-light.svg b/symbols/de/zs3-light-{120}.svg similarity index 100% rename from symbols/de/zs3-120-light.svg rename to symbols/de/zs3-light-{120}.svg diff --git a/symbols/de/zs3-130-light.svg b/symbols/de/zs3-light-{130}.svg similarity index 100% rename from symbols/de/zs3-130-light.svg rename to symbols/de/zs3-light-{130}.svg diff --git a/symbols/de/zs3-140-light.svg b/symbols/de/zs3-light-{140}.svg similarity index 100% rename from symbols/de/zs3-140-light.svg rename to symbols/de/zs3-light-{140}.svg diff --git a/symbols/de/zs3-150-light.svg b/symbols/de/zs3-light-{150}.svg similarity index 100% rename from symbols/de/zs3-150-light.svg rename to symbols/de/zs3-light-{150}.svg diff --git a/symbols/de/zs3-160-light.svg b/symbols/de/zs3-light-{160}.svg similarity index 100% rename from symbols/de/zs3-160-light.svg rename to symbols/de/zs3-light-{160}.svg diff --git a/symbols/de/zs3-200-light.svg b/symbols/de/zs3-light-{200}.svg similarity index 100% rename from symbols/de/zs3-200-light.svg rename to symbols/de/zs3-light-{200}.svg diff --git a/symbols/de/zs3-20-light.svg b/symbols/de/zs3-light-{20}.svg similarity index 100% rename from symbols/de/zs3-20-light.svg rename to symbols/de/zs3-light-{20}.svg diff --git a/symbols/de/zs3-30-light.svg b/symbols/de/zs3-light-{30}.svg similarity index 100% rename from symbols/de/zs3-30-light.svg rename to symbols/de/zs3-light-{30}.svg diff --git a/symbols/de/zs3-40-light.svg b/symbols/de/zs3-light-{40}.svg similarity index 100% rename from symbols/de/zs3-40-light.svg rename to symbols/de/zs3-light-{40}.svg diff --git a/symbols/de/zs3-50-light.svg b/symbols/de/zs3-light-{50}.svg similarity index 100% rename from symbols/de/zs3-50-light.svg rename to symbols/de/zs3-light-{50}.svg diff --git a/symbols/de/zs3-60-light.svg b/symbols/de/zs3-light-{60}.svg similarity index 100% rename from symbols/de/zs3-60-light.svg rename to symbols/de/zs3-light-{60}.svg diff --git a/symbols/de/zs3-70-light.svg b/symbols/de/zs3-light-{70}.svg similarity index 100% rename from symbols/de/zs3-70-light.svg rename to symbols/de/zs3-light-{70}.svg diff --git a/symbols/de/zs3-80-light.svg b/symbols/de/zs3-light-{80}.svg similarity index 100% rename from symbols/de/zs3-80-light.svg rename to symbols/de/zs3-light-{80}.svg diff --git a/symbols/de/zs3-90-light.svg b/symbols/de/zs3-light-{90}.svg similarity index 100% rename from symbols/de/zs3-90-light.svg rename to symbols/de/zs3-light-{90}.svg diff --git a/symbols/de/zs3-100-sign-up.svg b/symbols/de/zs3-sign-up-{100}.svg similarity index 100% rename from symbols/de/zs3-100-sign-up.svg rename to symbols/de/zs3-sign-up-{100}.svg diff --git a/symbols/de/zs3-10-sign-up.svg b/symbols/de/zs3-sign-up-{10}.svg similarity index 100% rename from symbols/de/zs3-10-sign-up.svg rename to symbols/de/zs3-sign-up-{10}.svg diff --git a/symbols/de/zs3-110-sign-up.svg b/symbols/de/zs3-sign-up-{110}.svg similarity index 100% rename from symbols/de/zs3-110-sign-up.svg rename to symbols/de/zs3-sign-up-{110}.svg diff --git a/symbols/de/zs3-120-sign-up.svg b/symbols/de/zs3-sign-up-{120}.svg similarity index 100% rename from symbols/de/zs3-120-sign-up.svg rename to symbols/de/zs3-sign-up-{120}.svg diff --git a/symbols/de/zs3-130-sign-up.svg b/symbols/de/zs3-sign-up-{130}.svg similarity index 100% rename from symbols/de/zs3-130-sign-up.svg rename to symbols/de/zs3-sign-up-{130}.svg diff --git a/symbols/de/zs3-140-sign-up.svg b/symbols/de/zs3-sign-up-{140}.svg similarity index 100% rename from symbols/de/zs3-140-sign-up.svg rename to symbols/de/zs3-sign-up-{140}.svg diff --git a/symbols/de/zs3-150-sign-up.svg b/symbols/de/zs3-sign-up-{150}.svg similarity index 100% rename from symbols/de/zs3-150-sign-up.svg rename to symbols/de/zs3-sign-up-{150}.svg diff --git a/symbols/de/zs3-160-sign-up.svg b/symbols/de/zs3-sign-up-{160}.svg similarity index 100% rename from symbols/de/zs3-160-sign-up.svg rename to symbols/de/zs3-sign-up-{160}.svg diff --git a/symbols/de/zs3-20-sign-up.svg b/symbols/de/zs3-sign-up-{20}.svg similarity index 100% rename from symbols/de/zs3-20-sign-up.svg rename to symbols/de/zs3-sign-up-{20}.svg diff --git a/symbols/de/zs3-30-sign-up.svg b/symbols/de/zs3-sign-up-{30}.svg similarity index 100% rename from symbols/de/zs3-30-sign-up.svg rename to symbols/de/zs3-sign-up-{30}.svg diff --git a/symbols/de/zs3-40-sign-up.svg b/symbols/de/zs3-sign-up-{40}.svg similarity index 100% rename from symbols/de/zs3-40-sign-up.svg rename to symbols/de/zs3-sign-up-{40}.svg diff --git a/symbols/de/zs3-50-sign-up.svg b/symbols/de/zs3-sign-up-{50}.svg similarity index 100% rename from symbols/de/zs3-50-sign-up.svg rename to symbols/de/zs3-sign-up-{50}.svg diff --git a/symbols/de/zs3-60-sign-up.svg b/symbols/de/zs3-sign-up-{60}.svg similarity index 100% rename from symbols/de/zs3-60-sign-up.svg rename to symbols/de/zs3-sign-up-{60}.svg diff --git a/symbols/de/zs3-70-sign-up.svg b/symbols/de/zs3-sign-up-{70}.svg similarity index 100% rename from symbols/de/zs3-70-sign-up.svg rename to symbols/de/zs3-sign-up-{70}.svg diff --git a/symbols/de/zs3-80-sign-up.svg b/symbols/de/zs3-sign-up-{80}.svg similarity index 100% rename from symbols/de/zs3-80-sign-up.svg rename to symbols/de/zs3-sign-up-{80}.svg diff --git a/symbols/de/zs3-90-sign-up.svg b/symbols/de/zs3-sign-up-{90}.svg similarity index 100% rename from symbols/de/zs3-90-sign-up.svg rename to symbols/de/zs3-sign-up-{90}.svg diff --git a/symbols/de/zs3v-100-light.svg b/symbols/de/zs3v-light-{100}.svg similarity index 100% rename from symbols/de/zs3v-100-light.svg rename to symbols/de/zs3v-light-{100}.svg diff --git a/symbols/de/zs3v-10-light.svg b/symbols/de/zs3v-light-{10}.svg similarity index 100% rename from symbols/de/zs3v-10-light.svg rename to symbols/de/zs3v-light-{10}.svg diff --git a/symbols/de/zs3v-110-light.svg b/symbols/de/zs3v-light-{110}.svg similarity index 100% rename from symbols/de/zs3v-110-light.svg rename to symbols/de/zs3v-light-{110}.svg diff --git a/symbols/de/zs3v-120-light.svg b/symbols/de/zs3v-light-{120}.svg similarity index 100% rename from symbols/de/zs3v-120-light.svg rename to symbols/de/zs3v-light-{120}.svg diff --git a/symbols/de/zs3v-130-light.svg b/symbols/de/zs3v-light-{130}.svg similarity index 100% rename from symbols/de/zs3v-130-light.svg rename to symbols/de/zs3v-light-{130}.svg diff --git a/symbols/de/zs3v-140-light.svg b/symbols/de/zs3v-light-{140}.svg similarity index 100% rename from symbols/de/zs3v-140-light.svg rename to symbols/de/zs3v-light-{140}.svg diff --git a/symbols/de/zs3v-150-light.svg b/symbols/de/zs3v-light-{150}.svg similarity index 100% rename from symbols/de/zs3v-150-light.svg rename to symbols/de/zs3v-light-{150}.svg diff --git a/symbols/de/zs3v-160-light.svg b/symbols/de/zs3v-light-{160}.svg similarity index 100% rename from symbols/de/zs3v-160-light.svg rename to symbols/de/zs3v-light-{160}.svg diff --git a/symbols/de/zs3v-200-light.svg b/symbols/de/zs3v-light-{200}.svg similarity index 100% rename from symbols/de/zs3v-200-light.svg rename to symbols/de/zs3v-light-{200}.svg diff --git a/symbols/de/zs3v-20-light.svg b/symbols/de/zs3v-light-{20}.svg similarity index 100% rename from symbols/de/zs3v-20-light.svg rename to symbols/de/zs3v-light-{20}.svg diff --git a/symbols/de/zs3v-30-light.svg b/symbols/de/zs3v-light-{30}.svg similarity index 100% rename from symbols/de/zs3v-30-light.svg rename to symbols/de/zs3v-light-{30}.svg diff --git a/symbols/de/zs3v-40-light.svg b/symbols/de/zs3v-light-{40}.svg similarity index 100% rename from symbols/de/zs3v-40-light.svg rename to symbols/de/zs3v-light-{40}.svg diff --git a/symbols/de/zs3v-50-light.svg b/symbols/de/zs3v-light-{50}.svg similarity index 100% rename from symbols/de/zs3v-50-light.svg rename to symbols/de/zs3v-light-{50}.svg diff --git a/symbols/de/zs3v-60-light.svg b/symbols/de/zs3v-light-{60}.svg similarity index 100% rename from symbols/de/zs3v-60-light.svg rename to symbols/de/zs3v-light-{60}.svg diff --git a/symbols/de/zs3v-70-light.svg b/symbols/de/zs3v-light-{70}.svg similarity index 100% rename from symbols/de/zs3v-70-light.svg rename to symbols/de/zs3v-light-{70}.svg diff --git a/symbols/de/zs3v-80-light.svg b/symbols/de/zs3v-light-{80}.svg similarity index 100% rename from symbols/de/zs3v-80-light.svg rename to symbols/de/zs3v-light-{80}.svg diff --git a/symbols/de/zs3v-90-light.svg b/symbols/de/zs3v-light-{90}.svg similarity index 100% rename from symbols/de/zs3v-90-light.svg rename to symbols/de/zs3v-light-{90}.svg diff --git a/symbols/de/zs3v-100-sign-down.svg b/symbols/de/zs3v-sign-down-{100}.svg similarity index 100% rename from symbols/de/zs3v-100-sign-down.svg rename to symbols/de/zs3v-sign-down-{100}.svg diff --git a/symbols/de/zs3v-10-sign-down.svg b/symbols/de/zs3v-sign-down-{10}.svg similarity index 100% rename from symbols/de/zs3v-10-sign-down.svg rename to symbols/de/zs3v-sign-down-{10}.svg diff --git a/symbols/de/zs3v-110-sign-down.svg b/symbols/de/zs3v-sign-down-{110}.svg similarity index 100% rename from symbols/de/zs3v-110-sign-down.svg rename to symbols/de/zs3v-sign-down-{110}.svg diff --git a/symbols/de/zs3v-120-sign-down.svg b/symbols/de/zs3v-sign-down-{120}.svg similarity index 100% rename from symbols/de/zs3v-120-sign-down.svg rename to symbols/de/zs3v-sign-down-{120}.svg diff --git a/symbols/de/zs3v-130-sign-down.svg b/symbols/de/zs3v-sign-down-{130}.svg similarity index 100% rename from symbols/de/zs3v-130-sign-down.svg rename to symbols/de/zs3v-sign-down-{130}.svg diff --git a/symbols/de/zs3v-140-sign-down.svg b/symbols/de/zs3v-sign-down-{140}.svg similarity index 100% rename from symbols/de/zs3v-140-sign-down.svg rename to symbols/de/zs3v-sign-down-{140}.svg diff --git a/symbols/de/zs3v-150-sign-down.svg b/symbols/de/zs3v-sign-down-{150}.svg similarity index 100% rename from symbols/de/zs3v-150-sign-down.svg rename to symbols/de/zs3v-sign-down-{150}.svg diff --git a/symbols/de/zs3v-20-sign-down.svg b/symbols/de/zs3v-sign-down-{20}.svg similarity index 100% rename from symbols/de/zs3v-20-sign-down.svg rename to symbols/de/zs3v-sign-down-{20}.svg diff --git a/symbols/de/zs3v-30-sign-down.svg b/symbols/de/zs3v-sign-down-{30}.svg similarity index 100% rename from symbols/de/zs3v-30-sign-down.svg rename to symbols/de/zs3v-sign-down-{30}.svg diff --git a/symbols/de/zs3v-40-sign-down.svg b/symbols/de/zs3v-sign-down-{40}.svg similarity index 100% rename from symbols/de/zs3v-40-sign-down.svg rename to symbols/de/zs3v-sign-down-{40}.svg diff --git a/symbols/de/zs3v-50-sign-down.svg b/symbols/de/zs3v-sign-down-{50}.svg similarity index 100% rename from symbols/de/zs3v-50-sign-down.svg rename to symbols/de/zs3v-sign-down-{50}.svg diff --git a/symbols/de/zs3v-60-sign-down.svg b/symbols/de/zs3v-sign-down-{60}.svg similarity index 100% rename from symbols/de/zs3v-60-sign-down.svg rename to symbols/de/zs3v-sign-down-{60}.svg diff --git a/symbols/de/zs3v-70-sign-down.svg b/symbols/de/zs3v-sign-down-{70}.svg similarity index 100% rename from symbols/de/zs3v-70-sign-down.svg rename to symbols/de/zs3v-sign-down-{70}.svg diff --git a/symbols/de/zs3v-80-sign-down.svg b/symbols/de/zs3v-sign-down-{80}.svg similarity index 100% rename from symbols/de/zs3v-80-sign-down.svg rename to symbols/de/zs3v-sign-down-{80}.svg diff --git a/symbols/de/zs3v-90-sign-down.svg b/symbols/de/zs3v-sign-down-{90}.svg similarity index 100% rename from symbols/de/zs3v-90-sign-down.svg rename to symbols/de/zs3v-sign-down-{90}.svg diff --git a/symbols/fr/TIV-distance-100-light.svg b/symbols/fr/TIV-distance-light-{100}.svg similarity index 100% rename from symbols/fr/TIV-distance-100-light.svg rename to symbols/fr/TIV-distance-light-{100}.svg diff --git a/symbols/fr/TIV-distance-60-light.svg b/symbols/fr/TIV-distance-light-{60}.svg similarity index 100% rename from symbols/fr/TIV-distance-60-light.svg rename to symbols/fr/TIV-distance-light-{60}.svg diff --git a/symbols/fr/TIV-distance-70-light.svg b/symbols/fr/TIV-distance-light-{70}.svg similarity index 100% rename from symbols/fr/TIV-distance-70-light.svg rename to symbols/fr/TIV-distance-light-{70}.svg diff --git a/symbols/fr/TIV-distance-80-light.svg b/symbols/fr/TIV-distance-light-{80}.svg similarity index 100% rename from symbols/fr/TIV-distance-80-light.svg rename to symbols/fr/TIV-distance-light-{80}.svg diff --git a/symbols/fr/TIV-distance-90-light.svg b/symbols/fr/TIV-distance-light-{90}.svg similarity index 100% rename from symbols/fr/TIV-distance-90-light.svg rename to symbols/fr/TIV-distance-light-{90}.svg diff --git a/symbols/fr/TIV-distance-100-sign.svg b/symbols/fr/TIV-distance-sign-{100}.svg similarity index 100% rename from symbols/fr/TIV-distance-100-sign.svg rename to symbols/fr/TIV-distance-sign-{100}.svg diff --git a/symbols/fr/TIV-distance-110-sign.svg b/symbols/fr/TIV-distance-sign-{110}.svg similarity index 100% rename from symbols/fr/TIV-distance-110-sign.svg rename to symbols/fr/TIV-distance-sign-{110}.svg diff --git a/symbols/fr/TIV-distance-120-sign.svg b/symbols/fr/TIV-distance-sign-{120}.svg similarity index 100% rename from symbols/fr/TIV-distance-120-sign.svg rename to symbols/fr/TIV-distance-sign-{120}.svg diff --git a/symbols/fr/TIV-distance-130-sign.svg b/symbols/fr/TIV-distance-sign-{130}.svg similarity index 100% rename from symbols/fr/TIV-distance-130-sign.svg rename to symbols/fr/TIV-distance-sign-{130}.svg diff --git a/symbols/fr/TIV-distance-30-sign.svg b/symbols/fr/TIV-distance-sign-{30}.svg similarity index 100% rename from symbols/fr/TIV-distance-30-sign.svg rename to symbols/fr/TIV-distance-sign-{30}.svg diff --git a/symbols/fr/TIV-distance-40-sign.svg b/symbols/fr/TIV-distance-sign-{40}.svg similarity index 100% rename from symbols/fr/TIV-distance-40-sign.svg rename to symbols/fr/TIV-distance-sign-{40}.svg diff --git a/symbols/fr/TIV-distance-50-sign.svg b/symbols/fr/TIV-distance-sign-{50}.svg similarity index 100% rename from symbols/fr/TIV-distance-50-sign.svg rename to symbols/fr/TIV-distance-sign-{50}.svg diff --git a/symbols/fr/TIV-distance-60-sign.svg b/symbols/fr/TIV-distance-sign-{60}.svg similarity index 100% rename from symbols/fr/TIV-distance-60-sign.svg rename to symbols/fr/TIV-distance-sign-{60}.svg diff --git a/symbols/fr/TIV-distance-70-sign.svg b/symbols/fr/TIV-distance-sign-{70}.svg similarity index 100% rename from symbols/fr/TIV-distance-70-sign.svg rename to symbols/fr/TIV-distance-sign-{70}.svg diff --git a/symbols/fr/TIV-distance-80-sign.svg b/symbols/fr/TIV-distance-sign-{80}.svg similarity index 100% rename from symbols/fr/TIV-distance-80-sign.svg rename to symbols/fr/TIV-distance-sign-{80}.svg diff --git a/symbols/fr/TIV-distance-90-sign.svg b/symbols/fr/TIV-distance-sign-{90}.svg similarity index 100% rename from symbols/fr/TIV-distance-90-sign.svg rename to symbols/fr/TIV-distance-sign-{90}.svg diff --git a/symbols/fr/Z-TIV-distance-100-sign.svg b/symbols/fr/Z-TIV-distance-sign-{100}.svg similarity index 100% rename from symbols/fr/Z-TIV-distance-100-sign.svg rename to symbols/fr/Z-TIV-distance-sign-{100}.svg diff --git a/symbols/fr/Z-TIV-distance-110-sign.svg b/symbols/fr/Z-TIV-distance-sign-{110}.svg similarity index 100% rename from symbols/fr/Z-TIV-distance-110-sign.svg rename to symbols/fr/Z-TIV-distance-sign-{110}.svg diff --git a/symbols/fr/Z-TIV-distance-120-sign.svg b/symbols/fr/Z-TIV-distance-sign-{120}.svg similarity index 100% rename from symbols/fr/Z-TIV-distance-120-sign.svg rename to symbols/fr/Z-TIV-distance-sign-{120}.svg diff --git a/symbols/fr/Z-TIV-distance-130-sign.svg b/symbols/fr/Z-TIV-distance-sign-{130}.svg similarity index 100% rename from symbols/fr/Z-TIV-distance-130-sign.svg rename to symbols/fr/Z-TIV-distance-sign-{130}.svg diff --git a/symbols/fr/Z-TIV-distance-30-sign.svg b/symbols/fr/Z-TIV-distance-sign-{30}.svg similarity index 100% rename from symbols/fr/Z-TIV-distance-30-sign.svg rename to symbols/fr/Z-TIV-distance-sign-{30}.svg diff --git a/symbols/fr/Z-TIV-distance-40-sign.svg b/symbols/fr/Z-TIV-distance-sign-{40}.svg similarity index 100% rename from symbols/fr/Z-TIV-distance-40-sign.svg rename to symbols/fr/Z-TIV-distance-sign-{40}.svg diff --git a/symbols/fr/Z-TIV-distance-50-sign.svg b/symbols/fr/Z-TIV-distance-sign-{50}.svg similarity index 100% rename from symbols/fr/Z-TIV-distance-50-sign.svg rename to symbols/fr/Z-TIV-distance-sign-{50}.svg diff --git a/symbols/fr/Z-TIV-distance-60-sign.svg b/symbols/fr/Z-TIV-distance-sign-{60}.svg similarity index 100% rename from symbols/fr/Z-TIV-distance-60-sign.svg rename to symbols/fr/Z-TIV-distance-sign-{60}.svg diff --git a/symbols/fr/Z-TIV-distance-70-sign.svg b/symbols/fr/Z-TIV-distance-sign-{70}.svg similarity index 100% rename from symbols/fr/Z-TIV-distance-70-sign.svg rename to symbols/fr/Z-TIV-distance-sign-{70}.svg diff --git a/symbols/fr/Z-TIV-distance-80-sign.svg b/symbols/fr/Z-TIV-distance-sign-{80}.svg similarity index 100% rename from symbols/fr/Z-TIV-distance-80-sign.svg rename to symbols/fr/Z-TIV-distance-sign-{80}.svg diff --git a/symbols/fr/Z-TIV-distance-90-sign.svg b/symbols/fr/Z-TIV-distance-sign-{90}.svg similarity index 100% rename from symbols/fr/Z-TIV-distance-90-sign.svg rename to symbols/fr/Z-TIV-distance-sign-{90}.svg