Changes between Version 50 and Version 51 of Styles/Maxspeed


Ignore:
Timestamp:
2025-01-02T18:15:09+01:00 (10 months ago)
Author:
Klumbumbus
Comment:

update to version 3.1 - code and wikitext

Legend:

Unmodified
Added
Removed
Modified
  • Styles/Maxspeed

    v50 v51  
    5959
    6060== Changelog ==
     61=== Version 3.1 ===
     62* Unify indentation (4 spaces instead of tabulator), no code change
    6163=== Version 3.0 ===
    6264* Add display of all supported `maxspeed` values as text on high zoom (partly shortened and with abbreviation, see table above); can be disabled by style setting
     
    155157meta
    156158{
    157         title: "Maxspeed";
    158         version: "3.0.[[revision]]_[[date]]";
    159         description: "Display maxspeed values of ways in the map view.";
    160         icon: "maxspeed_icon.svg";
    161         author: "Rubke, Dirk Stöcker, Vclaw, Klumbumbus";
    162         link: "https://josm.openstreetmap.de/wiki/Styles/Maxspeed";
    163         min-josm-version: "7450"; /* because of user settings */
     159    title: "Maxspeed";
     160    version: "3.1.[[revision]]_[[date]]";
     161    description: "Display maxspeed values of ways in the map view.";
     162    icon: "maxspeed_icon.svg";
     163    author: "Rubke, Dirk Stöcker, Vclaw, Klumbumbus";
     164    link: "https://josm.openstreetmap.de/wiki/Styles/Maxspeed";
     165    min-josm-version: "7450"; /* because of user settings */
    164166}
    165167meta[lang=de]
    166168{
    167         title: "Höchstgeschwindigkeit";
    168         description: "Anzeige der Höchstgeschwindigkeiten von Linien in der Kartenanzeige.";
    169         link: "https://josm.openstreetmap.de/wiki/De:Styles/Maxspeed";
     169    title: "Höchstgeschwindigkeit";
     170    description: "Anzeige der Höchstgeschwindigkeiten von Linien in der Kartenanzeige.";
     171    link: "https://josm.openstreetmap.de/wiki/De:Styles/Maxspeed";
    170172}
    171173
     
    175177/* 2.1 - create user settings */
    176178setting::implicit {
    177   type: boolean;
    178   label: tr("Support implicit maxspeed values, e.g. RO:urban (only in BY, FR, RO, RU, RS)");
    179   default: false;
     179    type: boolean;
     180    label: tr("Support implicit maxspeed values, e.g. RO:urban (only in BY, FR, RO, RU, RS)");
     181    default: false;
    180182}
    181183setting::textdisplay {
    182   type: boolean;
    183   label: tr("Display maxspeed values as text");
    184   default: true;
     184    type: boolean;
     185    label: tr("Display maxspeed values as text");
     186    default: true;
    185187}
    186188
     
    188190way["tiger:reviewed"=no]::core_tiger
    189191{
    190         opacity: 0;
     192    opacity: 0;
    191193}
    192194
     
    194196way[highway]
    195197{
    196         text: none;
     198    text: none;
    197199}
    198200
     
    200202way["maxspeed:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedlayer
    201203{
    202         maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0);
    203         set cond_kmh;
     204    maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0);
     205    set cond_kmh;
    204206}
    205207way["maxspeed:forward:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedcasinglayer
    206208{
    207         maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0);
    208         set cond_forward_kmh;
     209    maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0);
     210    set cond_forward_kmh;
    209211}
    210212way["maxspeed:backward:conditional"=~/^(none|[1-9][0-9]*) @ /]::maxspeedcasinglayer
    211213{
    212         maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0);
    213         set cond_backward_kmh;
     214    maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0);
     215    set cond_backward_kmh;
    214216}
    215217way["maxspeed:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedlayer
    216218{
    217         maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0);
    218         set cond_mph;
     219    maxsp_cond: get(split(" ", tag("maxspeed:conditional")), 0);
     220    set cond_mph;
    219221}
    220222way["maxspeed:forward:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedcasinglayer
    221223{
    222         maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0);
    223         set cond_forward_mph;
     224    maxsp_forward_cond: get(split(" ", tag("maxspeed:forward:conditional")), 0);
     225    set cond_forward_mph;
    224226}
    225227way["maxspeed:backward:conditional"=~/^[1-9][0-9]* mph @ /]::maxspeedcasinglayer
    226228{
    227         maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0);
    228         set cond_backward_mph;
     229    maxsp_backward_cond: get(split(" ", tag("maxspeed:backward:conditional")), 0);
     230    set cond_backward_mph;
    229231}
    230232
     
    239241way["maxspeed"="none"]::maxspeedlayer
    240242{
    241         set maxspeed;
    242         color: speed_none#febede;
     243    set maxspeed;
     244    color: speed_none#febede;
    243245}
    244246way["maxspeed"="5"]::maxspeedlayer
    245247{
    246         set maxspeed;
    247         color: speed_5#ff5656;
     248    set maxspeed;
     249    color: speed_5#ff5656;
    248250}
    249251way["maxspeed"="10"]::maxspeedlayer,
    250252way["maxspeed"="RS:living_street"][setting("implicit")]::maxspeedlayer
    251253{
    252         set maxspeed;
    253         color: speed_10#b80022;
     254    set maxspeed;
     255    color: speed_10#b80022;
    254256}
    255257way["maxspeed"="15"]::maxspeedlayer
    256258{
    257         set maxspeed;
    258         color: speed_15#00da8b;
     259    set maxspeed;
     260    color: speed_15#00da8b;
    259261}
    260262way["maxspeed"="20"]::maxspeedlayer,
     
    262264way["maxspeed"="RU:living_street"][setting("implicit")]::maxspeedlayer
    263265{
    264         set maxspeed;
    265         color: speed_20#e3cc82;
     266    set maxspeed;
     267    color: speed_20#e3cc82;
    266268}
    267269way["maxspeed"="30"]::maxspeedlayer,
    268270way["maxspeed"="FR:zone30"][setting("implicit")]::maxspeedlayer
    269271{
    270         set maxspeed;
    271         color: speed_30#4d4dff;
     272    set maxspeed;
     273    color: speed_30#4d4dff;
    272274}
    273275way["maxspeed"="40"]::maxspeedlayer
    274276{
    275         set maxspeed;
    276         color: speed_40#4d4d00;
     277    set maxspeed;
     278    color: speed_40#4d4d00;
    277279}
    278280way["maxspeed"="45"]::maxspeedlayer
    279281{
    280         set maxspeed;
    281         color: speed_45#fd6eaa;
     282    set maxspeed;
     283    color: speed_45#fd6eaa;
    282284}
    283285way["maxspeed"="50"]::maxspeedlayer,
     
    286288way["maxspeed"="RS:urban"][setting("implicit")]::maxspeedlayer
    287289{
    288         set maxspeed;
    289         color: speed_50#07f807;
     290    set maxspeed;
     291    color: speed_50#07f807;
    290292}
    291293way["maxspeed"="60"]::maxspeedlayer,
     
    293295way["maxspeed"="RU:urban"][setting("implicit")]::maxspeedlayer
    294296{
    295         set maxspeed;
    296         color: speed_60#9f9fff;
     297    set maxspeed;
     298    color: speed_60#9f9fff;
    297299}
    298300way["maxspeed"="70"]::maxspeedlayer
    299301{
    300         set maxspeed;
    301         color: speed_70#ee8b00;
     302    set maxspeed;
     303    color: speed_70#ee8b00;
    302304}
    303305way["maxspeed"="80"]::maxspeedlayer,
     
    305307way["maxspeed"="RS:rural"][setting("implicit")]::maxspeedlayer
    306308{
    307         set maxspeed;
    308         color: speed_80#f90808;
     309    set maxspeed;
     310    color: speed_80#f90808;
    309311}
    310312way["maxspeed"="90"]::maxspeedlayer,
     
    313315way["maxspeed"="RU:rural"][setting("implicit")]::maxspeedlayer
    314316{
    315         set maxspeed;
    316         color: speed_90#07f8f8;
     317    set maxspeed;
     318    color: speed_90#07f8f8;
    317319}
    318320way["maxspeed"="100"]::maxspeedlayer,
     
    320322way["maxspeed"="RS:trunk"][setting("implicit")]::maxspeedlayer
    321323{
    322         set maxspeed;
    323         color: speed_100#f807f8;
     324    set maxspeed;
     325    color: speed_100#f807f8;
    324326}
    325327way["maxspeed"="110"]::maxspeedlayer,
     
    327329way["maxspeed"="RU:motorway"][setting("implicit")]::maxspeedlayer
    328330{
    329         set maxspeed;
    330         color: speed_110#7807f8;
     331    set maxspeed;
     332    color: speed_110#7807f8;
    331333}
    332334way["maxspeed"="120"]::maxspeedlayer
    333335{
    334         set maxspeed;
    335         color: speed_120#b69b20;
     336    set maxspeed;
     337    color: speed_120#b69b20;
    336338}
    337339way["maxspeed"="130"]::maxspeedlayer,
     
    340342way["maxspeed"="RS:motorway"][setting("implicit")]::maxspeedlayer
    341343{
    342         set maxspeed;
    343         color: speed_130#c0f100;
     344    set maxspeed;
     345    color: speed_130#c0f100;
    344346}
    345347way["maxspeed"="140"]::maxspeedlayer
    346348{
    347         set maxspeed;
    348         color: speed_140#438100;
     349    set maxspeed;
     350    color: speed_140#438100;
    349351}
    350352/* 3.2 - mph */
    351353way["maxspeed"="5 mph"]::maxspeedlayer
    352354{
    353         set maxspeed;
    354         color: speed_5_mph#b80022;
     355    set maxspeed;
     356    color: speed_5_mph#b80022;
    355357}
    356358way["maxspeed"="10 mph"]::maxspeedlayer
    357359{
    358         set maxspeed;
    359         color: speed_10_mph#00da8b;
     360    set maxspeed;
     361    color: speed_10_mph#00da8b;
    360362}
    361363way["maxspeed"="15 mph"]::maxspeedlayer
    362364{
    363         set maxspeed;
    364         color: speed_15_mph#e3cc82;
     365    set maxspeed;
     366    color: speed_15_mph#e3cc82;
    365367}
    366368way["maxspeed"="20 mph"]::maxspeedlayer
    367369{
    368         set maxspeed;
    369         color: speed_20_mph#4d4dff;
     370    set maxspeed;
     371    color: speed_20_mph#4d4dff;
    370372}
    371373way["maxspeed"="25 mph"]::maxspeedlayer
    372374{
    373         set maxspeed;
    374         color: speed_25_mph#4d4d00;
     375    set maxspeed;
     376    color: speed_25_mph#4d4d00;
    375377}
    376378way["maxspeed"="30 mph"]::maxspeedlayer
    377379{
    378         set maxspeed;
    379         color: speed_30_mph#fd6eaa;
     380    set maxspeed;
     381    color: speed_30_mph#fd6eaa;
    380382}
    381383way["maxspeed"="35 mph"]::maxspeedlayer
    382384{
    383         set maxspeed;
    384         color: speed_35_mph#07f807;
     385    set maxspeed;
     386    color: speed_35_mph#07f807;
    385387}
    386388way["maxspeed"="40 mph"]::maxspeedlayer
    387389{
    388         set maxspeed;
    389         color: speed_40_mph#9f9fff;
     390    set maxspeed;
     391    color: speed_40_mph#9f9fff;
    390392}
    391393way["maxspeed"="45 mph"]::maxspeedlayer
    392394{
    393         set maxspeed;
    394         color: speed_45_mph#ee8b00;
     395    set maxspeed;
     396    color: speed_45_mph#ee8b00;
    395397}
    396398way["maxspeed"="50 mph"]::maxspeedlayer
    397399{
    398         set maxspeed;
    399         color: speed_50_mph#f90808;
     400    set maxspeed;
     401    color: speed_50_mph#f90808;
    400402}
    401403way["maxspeed"="55 mph"]::maxspeedlayer
    402404{
    403         set maxspeed;
    404         color: speed_55_mph#07f8f8;
     405    set maxspeed;
     406    color: speed_55_mph#07f8f8;
    405407}
    406408way["maxspeed"="60 mph"]::maxspeedlayer
    407409{
    408         set maxspeed;
    409         color: speed_60_mph#f807f8;
     410    set maxspeed;
     411    color: speed_60_mph#f807f8;
    410412}
    411413way["maxspeed"="65 mph"]::maxspeedlayer
    412414{
    413         set maxspeed;
    414         color: speed_65_mph#7807f8;
     415    set maxspeed;
     416    color: speed_65_mph#7807f8;
    415417}
    416418way["maxspeed"="70 mph"]::maxspeedlayer
    417419{
    418         set maxspeed;
    419         color: speed_70_mph#b69b20;
     420    set maxspeed;
     421    color: speed_70_mph#b69b20;
    420422}
    421423way["maxspeed"="75 mph"]::maxspeedlayer
    422424{
    423         set maxspeed;
    424         color: speed_75_mph#c0f100;
     425    set maxspeed;
     426    color: speed_75_mph#c0f100;
    425427}
    426428way["maxspeed"="80 mph"]::maxspeedlayer
    427429{
    428         set maxspeed;
    429         color: speed_80_mph#438100;
     430    set maxspeed;
     431    color: speed_80_mph#438100;
    430432}
    431433way["maxspeed"="85 mph"]::maxspeedlayer
    432434{
    433         set maxspeed;
    434         color: speed_85_mph#725600;
     435    set maxspeed;
     436    color: speed_85_mph#725600;
    435437}
    436438
     
    439441way.cond_mph::maxspeedlayer
    440442{
    441         dashes: 55,25;
     443    dashes: 55,25;
    442444}
    443445/* 3.3.1 - kmh */
    444446way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="none"]::maxspeedlayer
    445447{
    446         dashes-background-color:  speed_none#febede;
     448    dashes-background-color:  speed_none#febede;
    447449}
    448450way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="5"]::maxspeedlayer
    449451{
    450         dashes-background-color:  speed_5#ff5656;
     452    dashes-background-color:  speed_5#ff5656;
    451453}
    452454way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="10"]::maxspeedlayer
    453455{
    454         dashes-background-color:  speed_10#b80022;
     456    dashes-background-color:  speed_10#b80022;
    455457}
    456458way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="15"]::maxspeedlayer
    457459{
    458         dashes-background-color:  speed_15#00da8b;
     460    dashes-background-color:  speed_15#00da8b;
    459461}
    460462way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="20"]::maxspeedlayer
    461463/* A selector for implicit scheme is not needed here because e.g. "maxspeed:conditional=RU:living_street @ (...)" is nonsense, better use the actual maxspeed value in this case. The same is true for the others (rural, urban, motorway, ...).  */
    462464{
    463         dashes-background-color:  speed_20#e3cc82;
     465    dashes-background-color:  speed_20#e3cc82;
    464466}
    465467way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="30"]::maxspeedlayer
    466468{
    467         dashes-background-color:  speed_30#4d4dff;
     469    dashes-background-color:  speed_30#4d4dff;
    468470}
    469471way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="40"]::maxspeedlayer
    470472{
    471         dashes-background-color:  speed_40#4d4d00;
     473    dashes-background-color:  speed_40#4d4d00;
    472474}
    473475way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="45"]::maxspeedlayer
    474476{
    475         dashes-background-color:  speed_45#fd6eaa;
     477    dashes-background-color:  speed_45#fd6eaa;
    476478}
    477479way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="50"]::maxspeedlayer
    478480{
    479         dashes-background-color:  speed_50#07f807;
     481    dashes-background-color:  speed_50#07f807;
    480482}
    481483way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="60"]::maxspeedlayer
    482484{
    483         dashes-background-color:  speed_60#9f9fff;
     485    dashes-background-color:  speed_60#9f9fff;
    484486}
    485487way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="70"]::maxspeedlayer
    486488{
    487         dashes-background-color:  speed_70#ee8b00;
     489    dashes-background-color:  speed_70#ee8b00;
    488490}
    489491way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="80"]::maxspeedlayer
    490492{
    491         dashes-background-color:  speed_80#f90808;
     493    dashes-background-color:  speed_80#f90808;
    492494}
    493495way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="90"]::maxspeedlayer
    494496{
    495         dashes-background-color:  speed_90#07f8f8;
     497    dashes-background-color:  speed_90#07f8f8;
    496498}
    497499way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="100"]::maxspeedlayer
    498500{
    499         dashes-background-color:  speed_100#f807f8;
     501    dashes-background-color:  speed_100#f807f8;
    500502}
    501503way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="110"]::maxspeedlayer
    502504{
    503         dashes-background-color:  speed_110#7807f8;
     505    dashes-background-color:  speed_110#7807f8;
    504506}
    505507way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="120"]::maxspeedlayer
    506508{
    507         dashes-background-color:  speed_120#b69b20;
     509    dashes-background-color:  speed_120#b69b20;
    508510}
    509511way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="130"]::maxspeedlayer
    510512{
    511         dashes-background-color:  speed_130#c0f100;
     513    dashes-background-color:  speed_130#c0f100;
    512514}
    513515way.cond_kmh[prop(maxsp_cond, maxspeedlayer)="140"]::maxspeedlayer
    514516{
    515         dashes-background-color:  speed_140#438100;
     517    dashes-background-color:  speed_140#438100;
    516518}
    517519/* 3.3.2 -  mph */
    518520way.cond_mph[prop(maxsp_cond, maxspeedlayer)="5"]::maxspeedlayer
    519521{
    520         dashes-background-color:  speed_5_mph#b80022;
     522    dashes-background-color:  speed_5_mph#b80022;
    521523}
    522524way.cond_mph[prop(maxsp_cond, maxspeedlayer)="10"]::maxspeedlayer
    523525{
    524         dashes-background-color:  speed_10_mph#00da8b;
     526    dashes-background-color:  speed_10_mph#00da8b;
    525527}
    526528way.cond_mph[prop(maxsp_cond, maxspeedlayer)="15"]::maxspeedlayer
    527529{
    528         dashes-background-color:  speed_15_mph#e3cc82;
     530    dashes-background-color:  speed_15_mph#e3cc82;
    529531}
    530532way.cond_mph[prop(maxsp_cond, maxspeedlayer)="20"]::maxspeedlayer
    531533{
    532         dashes-background-color:  speed_20_mph#4d4dff;
     534    dashes-background-color:  speed_20_mph#4d4dff;
    533535}
    534536way.cond_mph[prop(maxsp_cond, maxspeedlayer)="25"]::maxspeedlayer
    535537{
    536         dashes-background-color:  speed_25_mph#4d4d00;
     538    dashes-background-color:  speed_25_mph#4d4d00;
    537539}
    538540way.cond_mph[prop(maxsp_cond, maxspeedlayer)="30"]::maxspeedlayer
    539541{
    540         dashes-background-color:  speed_30_mph#fd6eaa;
     542    dashes-background-color:  speed_30_mph#fd6eaa;
    541543}
    542544way.cond_mph[prop(maxsp_cond, maxspeedlayer)="35"]::maxspeedlayer
    543545{
    544         dashes-background-color:  speed_35_mph#07f807;
     546    dashes-background-color:  speed_35_mph#07f807;
    545547}
    546548way.cond_mph[prop(maxsp_cond, maxspeedlayer)="40"]::maxspeedlayer
    547549{
    548         dashes-background-color:  speed_40_mph#9f9fff;
     550    dashes-background-color:  speed_40_mph#9f9fff;
    549551}
    550552way.cond_mph[prop(maxsp_cond, maxspeedlayer)="45"]::maxspeedlayer
    551553{
    552         dashes-background-color:  speed_45_mph#ee8b00;
     554    dashes-background-color:  speed_45_mph#ee8b00;
    553555}
    554556way.cond_mph[prop(maxsp_cond, maxspeedlayer)="50"]::maxspeedlayer
    555557{
    556         dashes-background-color:  speed_50_mph#f90808;
     558    dashes-background-color:  speed_50_mph#f90808;
    557559}
    558560way.cond_mph[prop(maxsp_cond, maxspeedlayer)="55"]::maxspeedlayer
    559561{
    560         dashes-background-color:  speed_55_mph#07f8f8;
     562    dashes-background-color:  speed_55_mph#07f8f8;
    561563}
    562564way.cond_mph[prop(maxsp_cond, maxspeedlayer)="60"]::maxspeedlayer
    563565{
    564         dashes-background-color:  speed_60_mph#f807f8;
     566    dashes-background-color:  speed_60_mph#f807f8;
    565567}
    566568way.cond_mph[prop(maxsp_cond, maxspeedlayer)="65"]::maxspeedlayer
    567569{
    568         dashes-background-color:  speed_65_mph#7807f8;
     570    dashes-background-color:  speed_65_mph#7807f8;
    569571}
    570572way.cond_mph[prop(maxsp_cond, maxspeedlayer)="70"]::maxspeedlayer
    571573{
    572         dashes-background-color:  speed_70_mph#b69b20;
     574    dashes-background-color:  speed_70_mph#b69b20;
    573575}
    574576way.cond_mph[prop(maxsp_cond, maxspeedlayer)="75"]::maxspeedlayer
    575577{
    576         dashes-background-color:  speed_75_mph#c0f100;
     578    dashes-background-color:  speed_75_mph#c0f100;
    577579}
    578580way.cond_mph[prop(maxsp_cond, maxspeedlayer)="80"]::maxspeedlayer
    579581{
    580         dashes-background-color:  speed_80_mph#438100;
     582    dashes-background-color:  speed_80_mph#438100;
    581583}
    582584way.cond_mph[prop(maxsp_cond, maxspeedlayer)="85"]::maxspeedlayer
    583585{
    584         dashes-background-color:  speed_85_mph#725600;
     586    dashes-background-color:  speed_85_mph#725600;
    585587}
    586588
     
    588590way.maxspeed::maxspeedlayer
    589591{
    590         width: 14;
    591         z-index: -1;
     592    width: 14;
     593    z-index: -1;
    592594}
    593595way|z16.maxspeed::maxspeedlayer
    594596{
    595         width: 12;
     597    width: 12;
    596598}
    597599way|z-15.maxspeed::maxspeedlayer
    598600{
    599         width:10;
     601    width:10;
    600602}
    601603way.maxspeed[maxspeed:variable]::maxspeedlayer
    602604{
    603         dashes: 34,6;
    604         /* *variable* overrides the dashes scheme of *conditional*, but the colors of conditional stay.
    605         This way you can see conditional and variable together */
     605    dashes: 34,6;
     606    /* *variable* overrides the dashes scheme of *conditional*, but the colors of conditional stay.
     607    This way you can see conditional and variable together */
    606608}
    607609
     
    613615way["maxspeed:backward"="none"]!:righthandtraffic::maxspeedcasinglayer
    614616{
    615         set maxspeed_right;
    616         right-casing-color: speed_none#febede;
     617    set maxspeed_right;
     618    right-casing-color: speed_none#febede;
    617619}
    618620way["maxspeed:forward"="5"]:righthandtraffic::maxspeedcasinglayer,
    619621way["maxspeed:backward"="5"]!:righthandtraffic::maxspeedcasinglayer
    620622{
    621         set maxspeed_right;
    622         right-casing-color: speed_5#ff5656;
     623    set maxspeed_right;
     624    right-casing-color: speed_5#ff5656;
    623625}
    624626way["maxspeed:forward"="10"]:righthandtraffic::maxspeedcasinglayer,
     
    626628way["maxspeed:forward"="RS:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    627629{
    628         set maxspeed_right;
    629         right-casing-color: speed_10#b80022;
     630    set maxspeed_right;
     631    right-casing-color: speed_10#b80022;
    630632}
    631633way["maxspeed:forward"="15"]:righthandtraffic::maxspeedcasinglayer,
    632634way["maxspeed:backward"="15"]!:righthandtraffic::maxspeedcasinglayer
    633635{
    634         set maxspeed_right;
    635         right-casing-color: speed_15#00da8b;
     636    set maxspeed_right;
     637    right-casing-color: speed_15#00da8b;
    636638}
    637639way["maxspeed:forward"="20"]:righthandtraffic::maxspeedcasinglayer,
     
    641643/* no left hand traffic in BY, FR, RO, RU, RS, so a selector is not needed here and the similar rules in chapter 5.1 */
    642644{
    643         set maxspeed_right;
    644         right-casing-color: speed_20#e3cc82;
     645    set maxspeed_right;
     646    right-casing-color: speed_20#e3cc82;
    645647}
    646648way["maxspeed:forward"="30"]:righthandtraffic::maxspeedcasinglayer,
     
    648650way["maxspeed:forward"="FR:zone30"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    649651{
    650         set maxspeed_right;
    651         right-casing-color: speed_30#4d4dff;
     652    set maxspeed_right;
     653    right-casing-color: speed_30#4d4dff;
    652654}
    653655way["maxspeed:forward"="40"]:righthandtraffic::maxspeedcasinglayer,
    654656way["maxspeed:backward"="40"]!:righthandtraffic::maxspeedcasinglayer
    655657{
    656         set maxspeed_right;
    657         right-casing-color: speed_40#4d4d00;
     658    set maxspeed_right;
     659    right-casing-color: speed_40#4d4d00;
    658660}
    659661way["maxspeed:forward"="45"]:righthandtraffic::maxspeedcasinglayer,
    660662way["maxspeed:backward"="45"]!:righthandtraffic::maxspeedcasinglayer
    661663{
    662         set maxspeed_right;
    663         right-casing-color: speed_45#fd6eaa;
     664    set maxspeed_right;
     665    right-casing-color: speed_45#fd6eaa;
    664666}
    665667way["maxspeed:forward"="50"]:righthandtraffic::maxspeedcasinglayer,
     
    669671way["maxspeed:forward"="RS:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    670672{
    671         set maxspeed_right;
    672         right-casing-color: speed_50#07f807;
     673    set maxspeed_right;
     674    right-casing-color: speed_50#07f807;
    673675}
    674676way["maxspeed:forward"="60"]:righthandtraffic::maxspeedcasinglayer,
     
    677679way["maxspeed:forward"="RU:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    678680{
    679         set maxspeed_right;
    680         right-casing-color: speed_60#9f9fff;
     681    set maxspeed_right;
     682    right-casing-color: speed_60#9f9fff;
    681683}
    682684way["maxspeed:forward"="70"]:righthandtraffic::maxspeedcasinglayer,
    683685way["maxspeed:backward"="70"]!:righthandtraffic::maxspeedcasinglayer
    684686{
    685         set maxspeed_right;
    686         right-casing-color: speed_70#ee8b00;
     687    set maxspeed_right;
     688    right-casing-color: speed_70#ee8b00;
    687689}
    688690way["maxspeed:forward"="80"]:righthandtraffic::maxspeedcasinglayer,
     
    691693way["maxspeed:forward"="RS:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    692694{
    693         set maxspeed_right;
    694         right-casing-color: speed_80#f90808;
     695    set maxspeed_right;
     696    right-casing-color: speed_80#f90808;
    695697}
    696698way["maxspeed:forward"="90"]:righthandtraffic::maxspeedcasinglayer,
     
    700702way["maxspeed:forward"="RU:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    701703{
    702         set maxspeed_right;
    703         right-casing-color: speed_90#07f8f8;
     704    set maxspeed_right;
     705    right-casing-color: speed_90#07f8f8;
    704706}
    705707way["maxspeed:forward"="100"]:righthandtraffic::maxspeedcasinglayer,
     
    708710way["maxspeed:forward"="RS:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    709711{
    710         set maxspeed_right;
    711         right-casing-color: speed_100#f807f8;
     712    set maxspeed_right;
     713    right-casing-color: speed_100#f807f8;
    712714}
    713715way["maxspeed:forward"="110"]:righthandtraffic::maxspeedcasinglayer,
     
    716718way["maxspeed:forward"="RU:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    717719{
    718         set maxspeed_right;
    719         right-casing-color: speed_110#7807f8;
     720    set maxspeed_right;
     721    right-casing-color: speed_110#7807f8;
    720722}
    721723way["maxspeed:forward"="120"]:righthandtraffic::maxspeedcasinglayer,
    722724way["maxspeed:backward"="120"]!:righthandtraffic::maxspeedcasinglayer
    723725{
    724         set maxspeed_right;
    725         right-casing-color: speed_120#b69b20;
     726    set maxspeed_right;
     727    right-casing-color: speed_120#b69b20;
    726728}
    727729way["maxspeed:forward"="130"]:righthandtraffic::maxspeedcasinglayer,
     
    731733way["maxspeed:forward"="RS:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    732734{
    733         set maxspeed_right;
    734         right-casing-color: speed_130#c0f100;
     735    set maxspeed_right;
     736    right-casing-color: speed_130#c0f100;
    735737}
    736738way["maxspeed:forward"="140"]:righthandtraffic::maxspeedcasinglayer,
    737739way["maxspeed:backward"="140"]!:righthandtraffic::maxspeedcasinglayer
    738740{
    739         set maxspeed_right;
    740         right-casing-color: speed_140#438100;
     741    set maxspeed_right;
     742    right-casing-color: speed_140#438100;
    741743}
    742744/* 4.2 - mph */
     
    744746way["maxspeed:backward"="5 mph"]!:righthandtraffic::maxspeedcasinglayer
    745747{
    746         set maxspeed_right;
    747         right-casing-color: speed_5_mph#b80022;
     748    set maxspeed_right;
     749    right-casing-color: speed_5_mph#b80022;
    748750}
    749751way["maxspeed:forward"="10 mph"]:righthandtraffic::maxspeedcasinglayer,
    750752way["maxspeed:backward"="10 mph"]!:righthandtraffic::maxspeedcasinglayer
    751753{
    752         set maxspeed_right;
    753         right-casing-color: speed_10_mph#00da8b;
     754    set maxspeed_right;
     755    right-casing-color: speed_10_mph#00da8b;
    754756}
    755757way["maxspeed:forward"="15 mph"]:righthandtraffic::maxspeedcasinglayer,
    756758way["maxspeed:backward"="15 mph"]!:righthandtraffic::maxspeedcasinglayer
    757759{
    758         set maxspeed_right;
    759         right-casing-color: speed_15_mph#e3cc82;
     760    set maxspeed_right;
     761    right-casing-color: speed_15_mph#e3cc82;
    760762}
    761763way["maxspeed:forward"="20 mph"]:righthandtraffic::maxspeedcasinglayer,
    762764way["maxspeed:backward"="20 mph"]!:righthandtraffic::maxspeedcasinglayer
    763765{
    764         set maxspeed_right;
    765         right-casing-color: speed_20_mph#4d4dff;
     766    set maxspeed_right;
     767    right-casing-color: speed_20_mph#4d4dff;
    766768}
    767769way["maxspeed:forward"="25 mph"]:righthandtraffic::maxspeedcasinglayer,
    768770way["maxspeed:backward"="25 mph"]!:righthandtraffic::maxspeedcasinglayer
    769771{
    770         set maxspeed_right;
    771         right-casing-color: speed_25_mph#4d4d00;
     772    set maxspeed_right;
     773    right-casing-color: speed_25_mph#4d4d00;
    772774}
    773775way["maxspeed:forward"="30 mph"]:righthandtraffic::maxspeedcasinglayer,
    774776way["maxspeed:backward"="30 mph"]!:righthandtraffic::maxspeedcasinglayer
    775777{
    776         set maxspeed_right;
    777         right-casing-color: speed_30_mph#fd6eaa;
     778    set maxspeed_right;
     779    right-casing-color: speed_30_mph#fd6eaa;
    778780}
    779781way["maxspeed:forward"="35 mph"]:righthandtraffic::maxspeedcasinglayer,
    780782way["maxspeed:backward"="35 mph"]!:righthandtraffic::maxspeedcasinglayer
    781783{
    782         set maxspeed_right;
    783         right-casing-color: speed_35_mph#07f807;
     784    set maxspeed_right;
     785    right-casing-color: speed_35_mph#07f807;
    784786}
    785787way["maxspeed:forward"="40 mph"]:righthandtraffic::maxspeedcasinglayer,
    786788way["maxspeed:backward"="40 mph"]!:righthandtraffic::maxspeedcasinglayer
    787789{
    788         set maxspeed_right;
    789         right-casing-color: speed_40_mph#9f9fff;
     790    set maxspeed_right;
     791    right-casing-color: speed_40_mph#9f9fff;
    790792}
    791793way["maxspeed:forward"="45 mph"]:righthandtraffic::maxspeedcasinglayer,
    792794way["maxspeed:backward"="45 mph"]!:righthandtraffic::maxspeedcasinglayer
    793795{
    794         set maxspeed_right;
    795         right-casing-color: speed_45_mph#ee8b00;
     796    set maxspeed_right;
     797    right-casing-color: speed_45_mph#ee8b00;
    796798}
    797799way["maxspeed:forward"="50 mph"]:righthandtraffic::maxspeedcasinglayer,
    798800way["maxspeed:backward"="50 mph"]!:righthandtraffic::maxspeedcasinglayer
    799801{
    800         set maxspeed_right;
    801         right-casing-color: speed_50_mph#f90808;
     802    set maxspeed_right;
     803    right-casing-color: speed_50_mph#f90808;
    802804}
    803805way["maxspeed:forward"="55 mph"]:righthandtraffic::maxspeedcasinglayer,
    804806way["maxspeed:backward"="55 mph"]!:righthandtraffic::maxspeedcasinglayer
    805807{
    806         set maxspeed_right;
    807         right-casing-color: speed_55_mph#07f8f8;
     808    set maxspeed_right;
     809    right-casing-color: speed_55_mph#07f8f8;
    808810}
    809811way["maxspeed:forward"="60 mph"]:righthandtraffic::maxspeedcasinglayer,
    810812way["maxspeed:backward"="60 mph"]!:righthandtraffic::maxspeedcasinglayer
    811813{
    812         set maxspeed_right;
    813         right-casing-color: speed_60_mph#f807f8;
     814    set maxspeed_right;
     815    right-casing-color: speed_60_mph#f807f8;
    814816}
    815817way["maxspeed:forward"="65 mph"]:righthandtraffic::maxspeedcasinglayer,
    816818way["maxspeed:backward"="65 mph"]!:righthandtraffic::maxspeedcasinglayer
    817819{
    818         set maxspeed_right;
    819         right-casing-color: speed_65_mph#7807f8;
     820    set maxspeed_right;
     821    right-casing-color: speed_65_mph#7807f8;
    820822}
    821823way["maxspeed:forward"="70 mph"]:righthandtraffic::maxspeedcasinglayer,
    822824way["maxspeed:backward"="70 mph"]!:righthandtraffic::maxspeedcasinglayer
    823825{
    824         set maxspeed_right;
    825         right-casing-color: speed_70_mph#b69b20;
     826    set maxspeed_right;
     827    right-casing-color: speed_70_mph#b69b20;
    826828}
    827829way["maxspeed:forward"="75 mph"]:righthandtraffic::maxspeedcasinglayer,
    828830way["maxspeed:backward"="75 mph"]!:righthandtraffic::maxspeedcasinglayer
    829831{
    830         set maxspeed_right;
    831         right-casing-color: speed_75_mph#c0f100;
     832    set maxspeed_right;
     833    right-casing-color: speed_75_mph#c0f100;
    832834}
    833835way["maxspeed:forward"="80 mph"]:righthandtraffic::maxspeedcasinglayer,
    834836way["maxspeed:backward"="80 mph"]!:righthandtraffic::maxspeedcasinglayer
    835837{
    836         set maxspeed_right;
    837         right-casing-color: speed_80_mph#438100;
     838    set maxspeed_right;
     839    right-casing-color: speed_80_mph#438100;
    838840}
    839841way["maxspeed:forward"="85 mph"]:righthandtraffic::maxspeedcasinglayer,
    840842way["maxspeed:backward"="85 mph"]!:righthandtraffic::maxspeedcasinglayer
    841843{
    842         set maxspeed_right;
    843         right-casing-color: speed_85_mph#725600;
     844    set maxspeed_right;
     845    right-casing-color: speed_85_mph#725600;
    844846}
    845847
     
    850852way.cond_backward_mph!:righthandtraffic::maxspeedcasinglayer
    851853{
    852         set maxspeed_right_cond;
    853         right-casing-dashes: 55,25;
     854    set maxspeed_right_cond;
     855    right-casing-dashes: 55,25;
    854856}
    855857/* 4.3.1 - kmh */
     
    857859way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="none"]!:righthandtraffic::maxspeedcasinglayer
    858860{
    859         right-casing-dashes-background-color: speed_none#febede;
     861    right-casing-dashes-background-color: speed_none#febede;
    860862}
    861863way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer,
    862864way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer
    863865{
    864         right-casing-dashes-background-color: speed_5#ff5656;
     866    right-casing-dashes-background-color: speed_5#ff5656;
    865867}
    866868way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer,
    867869way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer
    868870{
    869         right-casing-dashes-background-color: speed_10#b80022;
     871    right-casing-dashes-background-color: speed_10#b80022;
    870872}
    871873way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer,
    872874way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer
    873875{
    874         right-casing-dashes-background-color: speed_15#00da8b;
     876    right-casing-dashes-background-color: speed_15#00da8b;
    875877}
    876878way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer,
    877879way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer
    878880{
    879         right-casing-dashes-background-color: speed_20#e3cc82;
     881    right-casing-dashes-background-color: speed_20#e3cc82;
    880882}
    881883way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer,
    882884way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer
    883885{
    884         right-casing-dashes-background-color: speed_30#4d4dff;
     886    right-casing-dashes-background-color: speed_30#4d4dff;
    885887}
    886888way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer,
    887889way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer
    888890{
    889         right-casing-dashes-background-color: speed_40#4d4d00;
     891    right-casing-dashes-background-color: speed_40#4d4d00;
    890892}
    891893way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer,
    892894way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer
    893895{
    894         right-casing-dashes-background-color: speed_45#fd6eaa;
     896    right-casing-dashes-background-color: speed_45#fd6eaa;
    895897}
    896898way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer,
    897899way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer
    898900{
    899         right-casing-dashes-background-color: speed_50#07f807;
     901    right-casing-dashes-background-color: speed_50#07f807;
    900902}
    901903way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer,
    902904way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer
    903905{
    904         right-casing-dashes-background-color: speed_60#9f9fff;
     906    right-casing-dashes-background-color: speed_60#9f9fff;
    905907}
    906908way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer,
    907909way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer
    908910{
    909         right-casing-dashes-background-color: speed_70#ee8b00;
     911    right-casing-dashes-background-color: speed_70#ee8b00;
    910912}
    911913way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer,
    912914way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer
    913915{
    914         right-casing-dashes-background-color: speed_80#f90808;
     916    right-casing-dashes-background-color: speed_80#f90808;
    915917}
    916918way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="90"]:righthandtraffic::maxspeedcasinglayer,
    917919way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="90"]!:righthandtraffic::maxspeedcasinglayer
    918920{
    919         right-casing-dashes-background-color: speed_90#07f8f8;
     921    right-casing-dashes-background-color: speed_90#07f8f8;
    920922}
    921923way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="100"]:righthandtraffic::maxspeedcasinglayer,
    922924way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="100"]!:righthandtraffic::maxspeedcasinglayer
    923925{
    924         right-casing-dashes-background-color: speed_100#f807f8;
     926    right-casing-dashes-background-color: speed_100#f807f8;
    925927}
    926928way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="110"]:righthandtraffic::maxspeedcasinglayer,
    927929way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="110"]!:righthandtraffic::maxspeedcasinglayer
    928930{
    929         right-casing-dashes-background-color: speed_110#7807f8;
     931    right-casing-dashes-background-color: speed_110#7807f8;
    930932}
    931933way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="120"]:righthandtraffic::maxspeedcasinglayer,
    932934way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="120"]!:righthandtraffic::maxspeedcasinglayer
    933935{
    934         right-casing-dashes-background-color: speed_120#b69b20;
     936    right-casing-dashes-background-color: speed_120#b69b20;
    935937}
    936938way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="130"]:righthandtraffic::maxspeedcasinglayer,
    937939way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="130"]!:righthandtraffic::maxspeedcasinglayer
    938940{
    939         right-casing-dashes-background-color: speed_130#c0f100;
     941    right-casing-dashes-background-color: speed_130#c0f100;
    940942}
    941943way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="140"]:righthandtraffic::maxspeedcasinglayer,
    942944way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="140"]!:righthandtraffic::maxspeedcasinglayer
    943945{
    944         right-casing-dashes-background-color: speed_140#438100;
     946    right-casing-dashes-background-color: speed_140#438100;
    945947}
    946948/* 4.3.2 - mph */
     
    948950way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer
    949951{
    950         right-casing-dashes-background-color: speed_5_mph#b80022;
     952    right-casing-dashes-background-color: speed_5_mph#b80022;
    951953}
    952954way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer,
    953955way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer
    954956{
    955         right-casing-dashes-background-color: speed_10_mph#00da8b;
     957    right-casing-dashes-background-color: speed_10_mph#00da8b;
    956958}
    957959way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer,
    958960way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer
    959961{
    960         right-casing-dashes-background-color: speed_15_mph#e3cc82;
     962    right-casing-dashes-background-color: speed_15_mph#e3cc82;
    961963}
    962964way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer,
    963965way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer
    964966{
    965         right-casing-dashes-background-color: speed_20_mph#4d4dff;
     967    right-casing-dashes-background-color: speed_20_mph#4d4dff;
    966968}
    967969way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="25"]:righthandtraffic::maxspeedcasinglayer,
    968970way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="25"]!:righthandtraffic::maxspeedcasinglayer
    969971{
    970         right-casing-dashes-background-color: speed_25_mph#4d4d00;
     972    right-casing-dashes-background-color: speed_25_mph#4d4d00;
    971973}
    972974way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer,
    973975way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer
    974976{
    975         right-casing-dashes-background-color: speed_30_mph#fd6eaa;
     977    right-casing-dashes-background-color: speed_30_mph#fd6eaa;
    976978}
    977979way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="35"]:righthandtraffic::maxspeedcasinglayer,
    978980way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="35"]!:righthandtraffic::maxspeedcasinglayer
    979981{
    980         right-casing-dashes-background-color: speed_35_mph#07f807;
     982    right-casing-dashes-background-color: speed_35_mph#07f807;
    981983}
    982984way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer,
    983985way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer
    984986{
    985         right-casing-dashes-background-color: speed_40_mph#9f9fff;
     987    right-casing-dashes-background-color: speed_40_mph#9f9fff;
    986988}
    987989way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer,
    988990way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer
    989991{
    990         right-casing-dashes-background-color: speed_45_mph#ee8b00;
     992    right-casing-dashes-background-color: speed_45_mph#ee8b00;
    991993}
    992994way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer,
    993995way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer
    994996{
    995         right-casing-dashes-background-color: speed_50_mph#f90808;
     997    right-casing-dashes-background-color: speed_50_mph#f90808;
    996998}
    997999way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="55"]:righthandtraffic::maxspeedcasinglayer,
    9981000way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="55"]!:righthandtraffic::maxspeedcasinglayer
    9991001{
    1000         right-casing-dashes-background-color: speed_55_mph#07f8f8;
     1002    right-casing-dashes-background-color: speed_55_mph#07f8f8;
    10011003}
    10021004way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer,
    10031005way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer
    10041006{
    1005         right-casing-dashes-background-color: speed_60_mph#f807f8;
     1007    right-casing-dashes-background-color: speed_60_mph#f807f8;
    10061008}
    10071009way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="65"]:righthandtraffic::maxspeedcasinglayer,
    10081010way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="65"]!:righthandtraffic::maxspeedcasinglayer
    10091011{
    1010         right-casing-dashes-background-color: speed_65_mph#7807f8;
     1012    right-casing-dashes-background-color: speed_65_mph#7807f8;
    10111013}
    10121014way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer,
    10131015way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer
    10141016{
    1015         right-casing-dashes-background-color: speed_70_mph#b69b20;
     1017    right-casing-dashes-background-color: speed_70_mph#b69b20;
    10161018}
    10171019way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="75"]:righthandtraffic::maxspeedcasinglayer,
    10181020way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="75"]!:righthandtraffic::maxspeedcasinglayer
    10191021{
    1020         right-casing-dashes-background-color: speed_75_mph#c0f100;
     1022    right-casing-dashes-background-color: speed_75_mph#c0f100;
    10211023}
    10221024way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer,
    10231025way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer
    10241026{
    1025         right-casing-dashes-background-color: speed_80_mph#438100;
     1027    right-casing-dashes-background-color: speed_80_mph#438100;
    10261028}
    10271029way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="85"]:righthandtraffic::maxspeedcasinglayer,
    10281030way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="85"]!:righthandtraffic::maxspeedcasinglayer
    10291031{
    1030         right-casing-dashes-background-color: speed_85_mph#725600;
     1032    right-casing-dashes-background-color: speed_85_mph#725600;
    10311033}
    10321034
     
    10351037way.maxspeed_right_cond::maxspeedcasinglayer
    10361038{
    1037         right-casing-width: 6;
    1038         right-casing-offset: 0;
    1039         major-z-index: 3;
    1040         z-index: -1;
     1039    right-casing-width: 6;
     1040    right-casing-offset: 0;
     1041    major-z-index: 3;
     1042    z-index: -1;
    10411043}
    10421044way|z16.maxspeed_right::maxspeedcasinglayer,
    10431045way|z16.maxspeed_right_cond::maxspeedcasinglayer
    10441046{
    1045         right-casing-width: 5;
     1047    right-casing-width: 5;
    10461048}
    10471049way|z-15.maxspeed_right::maxspeedcasinglayer,
    10481050way|z-15.maxspeed_right_cond::maxspeedcasinglayer
    10491051{
    1050         right-casing-width: 4;
     1052    right-casing-width: 4;
    10511053}
    10521054way.maxspeed_right_cond!.maxspeed_right::maxspeedcasinglayer
    10531055{
    1054         right-casing-opacity: 0;
    1055         right-casing-dashes-background-opacity: 1;
     1056    right-casing-opacity: 0;
     1057    right-casing-dashes-background-opacity: 1;
    10561058}
    10571059way.maxspeed_right[maxspeed:variable:forward]:righthandtraffic::maxspeedcasinglayer,
     
    10601062way.maxspeed_right_cond[maxspeed:variable:backward]!:righthandtraffic::maxspeedcasinglayer
    10611063{
    1062         right-casing-dashes: 34,6;
     1064    right-casing-dashes: 34,6;
    10631065}
    10641066
     
    10701072way["maxspeed:backward"="none"]:righthandtraffic::maxspeedcasinglayer
    10711073{
    1072         set maxspeed_left;
    1073         left-casing-color: speed_none#febede;
     1074    set maxspeed_left;
     1075    left-casing-color: speed_none#febede;
    10741076}
    10751077way["maxspeed:forward"="5"]!:righthandtraffic::maxspeedcasinglayer,
    10761078way["maxspeed:backward"="5"]:righthandtraffic::maxspeedcasinglayer
    10771079{
    1078         set maxspeed_left;
    1079         left-casing-color: speed_5#ff5656;
     1080    set maxspeed_left;
     1081    left-casing-color: speed_5#ff5656;
    10801082}
    10811083way["maxspeed:forward"="10"]!:righthandtraffic::maxspeedcasinglayer,
     
    10831085way["maxspeed:backward"="RS:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    10841086{
    1085         set maxspeed_left;
    1086         left-casing-color: speed_10#b80022;
     1087    set maxspeed_left;
     1088    left-casing-color: speed_10#b80022;
    10871089}
    10881090way["maxspeed:forward"="15"]!:righthandtraffic::maxspeedcasinglayer,
    10891091way["maxspeed:backward"="15"]:righthandtraffic::maxspeedcasinglayer
    10901092{
    1091         set maxspeed_left;
    1092         left-casing-color: speed_15#00da8b;
     1093    set maxspeed_left;
     1094    left-casing-color: speed_15#00da8b;
    10931095}
    10941096way["maxspeed:forward"="20"]!:righthandtraffic::maxspeedcasinglayer,
     
    10971099way["maxspeed:backward"="RU:living_street"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    10981100{
    1099         set maxspeed_left;
    1100         left-casing-color: speed_20#e3cc82;
     1101    set maxspeed_left;
     1102    left-casing-color: speed_20#e3cc82;
    11011103}
    11021104way["maxspeed:forward"="30"]!:righthandtraffic::maxspeedcasinglayer,
     
    11041106way["maxspeed:backward"="FR:zone30"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    11051107{
    1106         set maxspeed_left;
    1107         left-casing-color: speed_30#4d4dff;
     1108    set maxspeed_left;
     1109    left-casing-color: speed_30#4d4dff;
    11081110}
    11091111way["maxspeed:forward"="40"]!:righthandtraffic::maxspeedcasinglayer,
    11101112way["maxspeed:backward"="40"]:righthandtraffic::maxspeedcasinglayer
    11111113{
    1112         set maxspeed_left;
    1113         left-casing-color: speed_40#4d4d00;
     1114    set maxspeed_left;
     1115    left-casing-color: speed_40#4d4d00;
    11141116}
    11151117way["maxspeed:forward"="45"]!:righthandtraffic::maxspeedcasinglayer,
    11161118way["maxspeed:backward"="45"]:righthandtraffic::maxspeedcasinglayer
    11171119{
    1118         set maxspeed_left;
    1119         left-casing-color: speed_45#fd6eaa;
     1120    set maxspeed_left;
     1121    left-casing-color: speed_45#fd6eaa;
    11201122}
    11211123way["maxspeed:forward"="50"]!:righthandtraffic::maxspeedcasinglayer,
     
    11251127way["maxspeed:backward"="RS:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    11261128{
    1127         set maxspeed_left;
    1128         left-casing-color: speed_50#07f807;
     1129    set maxspeed_left;
     1130    left-casing-color: speed_50#07f807;
    11291131}
    11301132way["maxspeed:forward"="60"]!:righthandtraffic::maxspeedcasinglayer,
     
    11331135way["maxspeed:backward"="RU:urban"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    11341136{
    1135         set maxspeed_left;
    1136         left-casing-color: speed_60#9f9fff;
     1137    set maxspeed_left;
     1138    left-casing-color: speed_60#9f9fff;
    11371139}
    11381140way["maxspeed:forward"="70"]!:righthandtraffic::maxspeedcasinglayer,
    11391141way["maxspeed:backward"="70"]:righthandtraffic::maxspeedcasinglayer
    11401142{
    1141         set maxspeed_left;
    1142         left-casing-color: speed_70#ee8b00;
     1143    set maxspeed_left;
     1144    left-casing-color: speed_70#ee8b00;
    11431145}
    11441146way["maxspeed:forward"="80"]!:righthandtraffic::maxspeedcasinglayer,
     
    11471149way["maxspeed:backward"="RS:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    11481150{
    1149         set maxspeed_left;
    1150         left-casing-color: speed_80#f90808;
     1151    set maxspeed_left;
     1152    left-casing-color: speed_80#f90808;
    11511153}
    11521154way["maxspeed:forward"="90"]!:righthandtraffic::maxspeedcasinglayer,
     
    11561158way["maxspeed:backward"="RU:rural"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    11571159{
    1158         set maxspeed_left;
    1159         left-casing-color: speed_90#07f8f8;
     1160    set maxspeed_left;
     1161    left-casing-color: speed_90#07f8f8;
    11601162}
    11611163way["maxspeed:forward"="100"]!:righthandtraffic::maxspeedcasinglayer,
     
    11641166way["maxspeed:backward"="RS:trunk"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    11651167{
    1166         set maxspeed_left;
    1167         left-casing-color: speed_100#f807f8;
     1168    set maxspeed_left;
     1169    left-casing-color: speed_100#f807f8;
    11681170}
    11691171way["maxspeed:forward"="110"]!:righthandtraffic::maxspeedcasinglayer,
     
    11721174way["maxspeed:backward"="RU:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    11731175{
    1174         set maxspeed_left;
    1175         left-casing-color: speed_110#7807f8;
     1176    set maxspeed_left;
     1177    left-casing-color: speed_110#7807f8;
    11761178}
    11771179way["maxspeed:forward"="120"]!:righthandtraffic::maxspeedcasinglayer,
    11781180way["maxspeed:backward"="120"]:righthandtraffic::maxspeedcasinglayer
    11791181{
    1180         set maxspeed_left;
    1181         left-casing-color: speed_120#b69b20;
     1182    set maxspeed_left;
     1183    left-casing-color: speed_120#b69b20;
    11821184}
    11831185way["maxspeed:forward"="130"]!:righthandtraffic::maxspeedcasinglayer,
     
    11871189way["maxspeed:backward"="RS:motorway"][setting("implicit")]:righthandtraffic::maxspeedcasinglayer
    11881190{
    1189         set maxspeed_left;
    1190         left-casing-color: speed_130#c0f100;
     1191    set maxspeed_left;
     1192    left-casing-color: speed_130#c0f100;
    11911193}
    11921194way["maxspeed:forward"="140"]!:righthandtraffic::maxspeedcasinglayer,
    11931195way["maxspeed:backward"="140"]:righthandtraffic::maxspeedcasinglayer
    11941196{
    1195         set maxspeed_left;
    1196         left-casing-color: speed_140#438100;
     1197    set maxspeed_left;
     1198    left-casing-color: speed_140#438100;
    11971199}
    11981200/* 5.2 - mph */
     
    12001202way["maxspeed:backward"="5 mph"]:righthandtraffic::maxspeedcasinglayer
    12011203{
    1202         set maxspeed_left;
    1203         left-casing-color: speed_5_mph#b80022;
     1204    set maxspeed_left;
     1205    left-casing-color: speed_5_mph#b80022;
    12041206}
    12051207way["maxspeed:forward"="10 mph"]!:righthandtraffic::maxspeedcasinglayer,
    12061208way["maxspeed:backward"="10 mph"]:righthandtraffic::maxspeedcasinglayer
    12071209{
    1208         set maxspeed_left;
    1209         left-casing-color: speed_10_mph#00da8b;
     1210    set maxspeed_left;
     1211    left-casing-color: speed_10_mph#00da8b;
    12101212}
    12111213way["maxspeed:forward"="15 mph"]!:righthandtraffic::maxspeedcasinglayer,
    12121214way["maxspeed:backward"="15 mph"]:righthandtraffic::maxspeedcasinglayer
    12131215{
    1214         set maxspeed_left;
    1215         left-casing-color: speed_15_mph#e3cc82;
     1216    set maxspeed_left;
     1217    left-casing-color: speed_15_mph#e3cc82;
    12161218}
    12171219way["maxspeed:forward"="20 mph"]!:righthandtraffic::maxspeedcasinglayer,
    12181220way["maxspeed:backward"="20 mph"]:righthandtraffic::maxspeedcasinglayer
    12191221{
    1220         set maxspeed_left;
    1221         left-casing-color: speed_20_mph#4d4dff;
     1222    set maxspeed_left;
     1223    left-casing-color: speed_20_mph#4d4dff;
    12221224}
    12231225way["maxspeed:forward"="25 mph"]!:righthandtraffic::maxspeedcasinglayer,
    12241226way["maxspeed:backward"="25 mph"]:righthandtraffic::maxspeedcasinglayer
    12251227{
    1226         set maxspeed_left;
    1227         left-casing-color: speed_25_mph#4d4d00;
     1228    set maxspeed_left;
     1229    left-casing-color: speed_25_mph#4d4d00;
    12281230}
    12291231way["maxspeed:forward"="30 mph"]!:righthandtraffic::maxspeedcasinglayer,
    12301232way["maxspeed:backward"="30 mph"]:righthandtraffic::maxspeedcasinglayer
    12311233{
    1232         set maxspeed_left;
    1233         left-casing-color: speed_30_mph#fd6eaa;
     1234    set maxspeed_left;
     1235    left-casing-color: speed_30_mph#fd6eaa;
    12341236}
    12351237way["maxspeed:forward"="35 mph"]!:righthandtraffic::maxspeedcasinglayer,
    12361238way["maxspeed:backward"="35 mph"]:righthandtraffic::maxspeedcasinglayer
    12371239{
    1238         set maxspeed_left;
    1239         left-casing-color: speed_35_mph#07f807;
     1240    set maxspeed_left;
     1241    left-casing-color: speed_35_mph#07f807;
    12401242}
    12411243way["maxspeed:forward"="40 mph"]!:righthandtraffic::maxspeedcasinglayer,
    12421244way["maxspeed:backward"="40 mph"]:righthandtraffic::maxspeedcasinglayer
    12431245{
    1244         set maxspeed_left;
    1245         left-casing-color: speed_40_mph#9f9fff;
     1246    set maxspeed_left;
     1247    left-casing-color: speed_40_mph#9f9fff;
    12461248}
    12471249way["maxspeed:forward"="45 mph"]!:righthandtraffic::maxspeedcasinglayer,
    12481250way["maxspeed:backward"="45 mph"]:righthandtraffic::maxspeedcasinglayer
    12491251{
    1250         set maxspeed_left;
    1251         left-casing-color: speed_45_mph#ee8b00;
     1252    set maxspeed_left;
     1253    left-casing-color: speed_45_mph#ee8b00;
    12521254}
    12531255way["maxspeed:forward"="50 mph"]!:righthandtraffic::maxspeedcasinglayer,
    12541256way["maxspeed:backward"="50 mph"]:righthandtraffic::maxspeedcasinglayer
    12551257{
    1256         set maxspeed_left;
    1257         left-casing-color: speed_50_mph#f90808;
     1258    set maxspeed_left;
     1259    left-casing-color: speed_50_mph#f90808;
    12581260}
    12591261way["maxspeed:forward"="55 mph"]!:righthandtraffic::maxspeedcasinglayer,
    12601262way["maxspeed:backward"="55 mph"]:righthandtraffic::maxspeedcasinglayer
    12611263{
    1262         set maxspeed_left;
    1263         left-casing-color: speed_55_mph#07f8f8;
     1264    set maxspeed_left;
     1265    left-casing-color: speed_55_mph#07f8f8;
    12641266}
    12651267way["maxspeed:forward"="60 mph"]!:righthandtraffic::maxspeedcasinglayer,
    12661268way["maxspeed:backward"="60 mph"]:righthandtraffic::maxspeedcasinglayer
    12671269{
    1268         set maxspeed_left;
    1269         left-casing-color: speed_60_mph#f807f8;
     1270    set maxspeed_left;
     1271    left-casing-color: speed_60_mph#f807f8;
    12701272}
    12711273way["maxspeed:forward"="65 mph"]!:righthandtraffic::maxspeedcasinglayer,
    12721274way["maxspeed:backward"="65 mph"]:righthandtraffic::maxspeedcasinglayer
    12731275{
    1274         set maxspeed_left;
    1275         left-casing-color: speed_65_mph#7807f8;
     1276    set maxspeed_left;
     1277    left-casing-color: speed_65_mph#7807f8;
    12761278}
    12771279way["maxspeed:forward"="70 mph"]!:righthandtraffic::maxspeedcasinglayer,
    12781280way["maxspeed:backward"="70 mph"]:righthandtraffic::maxspeedcasinglayer
    12791281{
    1280         set maxspeed_left;
    1281         left-casing-color: speed_70_mph#b69b20;
     1282    set maxspeed_left;
     1283    left-casing-color: speed_70_mph#b69b20;
    12821284}
    12831285way["maxspeed:forward"="75 mph"]!:righthandtraffic::maxspeedcasinglayer,
    12841286way["maxspeed:backward"="75 mph"]:righthandtraffic::maxspeedcasinglayer
    12851287{
    1286         set maxspeed_left;
    1287         left-casing-color: speed_75_mph#c0f100;
     1288    set maxspeed_left;
     1289    left-casing-color: speed_75_mph#c0f100;
    12881290}
    12891291way["maxspeed:forward"="80 mph"]!:righthandtraffic::maxspeedcasinglayer,
    12901292way["maxspeed:backward"="80 mph"]:righthandtraffic::maxspeedcasinglayer
    12911293{
    1292         set maxspeed_left;
    1293         left-casing-color: speed_80_mph#438100;
     1294    set maxspeed_left;
     1295    left-casing-color: speed_80_mph#438100;
    12941296}
    12951297way["maxspeed:forward"="85 mph"]!:righthandtraffic::maxspeedcasinglayer,
    12961298way["maxspeed:backward"="85 mph"]:righthandtraffic::maxspeedcasinglayer
    12971299{
    1298         set maxspeed_left;
    1299         left-casing-color: speed_85_mph#725600;
     1300    set maxspeed_left;
     1301    left-casing-color: speed_85_mph#725600;
    13001302}
    13011303
     
    13061308way.cond_backward_mph:righthandtraffic::maxspeedcasinglayer
    13071309{
    1308         set maxspeed_left_cond;
    1309         left-casing-dashes: 55,25;
     1310    set maxspeed_left_cond;
     1311    left-casing-dashes: 55,25;
    13101312}
    13111313/* 5.3.1 - kmh */
     
    13131315way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="none"]:righthandtraffic::maxspeedcasinglayer
    13141316{
    1315         left-casing-dashes-background-color: speed_none#febede;
     1317    left-casing-dashes-background-color: speed_none#febede;
    13161318}
    13171319way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="5"]!:righthandtraffic::maxspeedcasinglayer,
    13181320way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer
    13191321{
    1320         left-casing-dashes-background-color: speed_5#ff5656;
     1322    left-casing-dashes-background-color: speed_5#ff5656;
    13211323}
    13221324way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer,
    13231325way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer
    13241326{
    1325         left-casing-dashes-background-color: speed_10#b80022;
     1327    left-casing-dashes-background-color: speed_10#b80022;
    13261328}
    13271329way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer,
    13281330way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer
    13291331{
    1330         left-casing-dashes-background-color: speed_15#00da8b;
     1332    left-casing-dashes-background-color: speed_15#00da8b;
    13311333}
    13321334way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer,
    13331335way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer
    13341336{
    1335         left-casing-dashes-background-color: speed_20#e3cc82;
     1337    left-casing-dashes-background-color: speed_20#e3cc82;
    13361338}
    13371339way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer,
    13381340way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer
    13391341{
    1340         left-casing-dashes-background-color: speed_30#4d4dff;
     1342    left-casing-dashes-background-color: speed_30#4d4dff;
    13411343}
    13421344way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer,
    13431345way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer
    13441346{
    1345         left-casing-dashes-background-color: speed_40#4d4d00;
     1347    left-casing-dashes-background-color: speed_40#4d4d00;
    13461348}
    13471349way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer,
    13481350way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer
    13491351{
    1350         left-casing-dashes-background-color: speed_45#fd6eaa;
     1352    left-casing-dashes-background-color: speed_45#fd6eaa;
    13511353}
    13521354way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer,
    13531355way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer
    13541356{
    1355         left-casing-dashes-background-color: speed_50#07f807;
     1357    left-casing-dashes-background-color: speed_50#07f807;
    13561358}
    13571359way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer,
    13581360way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer
    13591361{
    1360         left-casing-dashes-background-color: speed_60#9f9fff;
     1362    left-casing-dashes-background-color: speed_60#9f9fff;
    13611363}
    13621364way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer,
    13631365way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer
    13641366{
    1365         left-casing-dashes-background-color: speed_70#ee8b00;
     1367    left-casing-dashes-background-color: speed_70#ee8b00;
    13661368}
    13671369way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer,
    13681370way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer
    13691371{
    1370         left-casing-dashes-background-color: speed_80#f90808;
     1372    left-casing-dashes-background-color: speed_80#f90808;
    13711373}
    13721374way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="90"]!:righthandtraffic::maxspeedcasinglayer,
    13731375way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="90"]:righthandtraffic::maxspeedcasinglayer
    13741376{
    1375         left-casing-dashes-background-color: speed_90#07f8f8;
     1377    left-casing-dashes-background-color: speed_90#07f8f8;
    13761378}
    13771379way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="100"]!:righthandtraffic::maxspeedcasinglayer,
    13781380way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="100"]:righthandtraffic::maxspeedcasinglayer
    13791381{
    1380         left-casing-dashes-background-color: speed_100#f807f8;
     1382    left-casing-dashes-background-color: speed_100#f807f8;
    13811383}
    13821384way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="110"]!:righthandtraffic::maxspeedcasinglayer,
    13831385way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="110"]:righthandtraffic::maxspeedcasinglayer
    13841386{
    1385         left-casing-dashes-background-color: speed_110#7807f8;
     1387    left-casing-dashes-background-color: speed_110#7807f8;
    13861388}
    13871389way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="120"]!:righthandtraffic::maxspeedcasinglayer,
    13881390way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="120"]:righthandtraffic::maxspeedcasinglayer
    13891391{
    1390         left-casing-dashes-background-color: speed_120#b69b20;
     1392    left-casing-dashes-background-color: speed_120#b69b20;
    13911393}
    13921394way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="130"]!:righthandtraffic::maxspeedcasinglayer,
    13931395way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="130"]:righthandtraffic::maxspeedcasinglayer
    13941396{
    1395         left-casing-dashes-background-color: speed_130#c0f100;
     1397    left-casing-dashes-background-color: speed_130#c0f100;
    13961398}
    13971399way.cond_forward_kmh[prop(maxsp_forward_cond, maxspeedcasinglayer)="140"]!:righthandtraffic::maxspeedcasinglayer,
    13981400way.cond_backward_kmh[prop(maxsp_backward_cond, maxspeedcasinglayer)="140"]:righthandtraffic::maxspeedcasinglayer
    13991401{
    1400         left-casing-dashes-background-color: speed_140#438100;
     1402    left-casing-dashes-background-color: speed_140#438100;
    14011403}
    14021404/* 5.3.2 - mph */
     
    14041406way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="5"]:righthandtraffic::maxspeedcasinglayer
    14051407{
    1406         left-casing-dashes-background-color: speed_5_mph#b80022;
     1408    left-casing-dashes-background-color: speed_5_mph#b80022;
    14071409}
    14081410way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="10"]!:righthandtraffic::maxspeedcasinglayer,
    14091411way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="10"]:righthandtraffic::maxspeedcasinglayer
    14101412{
    1411         left-casing-dashes-background-color: speed_10_mph#00da8b;
     1413    left-casing-dashes-background-color: speed_10_mph#00da8b;
    14121414}
    14131415way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="15"]!:righthandtraffic::maxspeedcasinglayer,
    14141416way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="15"]:righthandtraffic::maxspeedcasinglayer
    14151417{
    1416         left-casing-dashes-background-color: speed_15_mph#e3cc82;
     1418    left-casing-dashes-background-color: speed_15_mph#e3cc82;
    14171419}
    14181420way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="20"]!:righthandtraffic::maxspeedcasinglayer,
    14191421way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="20"]:righthandtraffic::maxspeedcasinglayer
    14201422{
    1421         left-casing-dashes-background-color: speed_20_mph#4d4dff;
     1423    left-casing-dashes-background-color: speed_20_mph#4d4dff;
    14221424}
    14231425way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="25"]!:righthandtraffic::maxspeedcasinglayer,
    14241426way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="25"]:righthandtraffic::maxspeedcasinglayer
    14251427{
    1426         left-casing-dashes-background-color: speed_25_mph#4d4d00;
     1428    left-casing-dashes-background-color: speed_25_mph#4d4d00;
    14271429}
    14281430way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="30"]!:righthandtraffic::maxspeedcasinglayer,
    14291431way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="30"]:righthandtraffic::maxspeedcasinglayer
    14301432{
    1431         left-casing-dashes-background-color: speed_30_mph#fd6eaa;
     1433    left-casing-dashes-background-color: speed_30_mph#fd6eaa;
    14321434}
    14331435way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="35"]!:righthandtraffic::maxspeedcasinglayer,
    14341436way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="35"]:righthandtraffic::maxspeedcasinglayer
    14351437{
    1436         left-casing-dashes-background-color: speed_35_mph#07f807;
     1438    left-casing-dashes-background-color: speed_35_mph#07f807;
    14371439}
    14381440way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="40"]!:righthandtraffic::maxspeedcasinglayer,
    14391441way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="40"]:righthandtraffic::maxspeedcasinglayer
    14401442{
    1441         left-casing-dashes-background-color: speed_40_mph#9f9fff;
     1443    left-casing-dashes-background-color: speed_40_mph#9f9fff;
    14421444}
    14431445way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="45"]!:righthandtraffic::maxspeedcasinglayer,
    14441446way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="45"]:righthandtraffic::maxspeedcasinglayer
    14451447{
    1446         left-casing-dashes-background-color: speed_45_mph#ee8b00;
     1448    left-casing-dashes-background-color: speed_45_mph#ee8b00;
    14471449}
    14481450way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="50"]!:righthandtraffic::maxspeedcasinglayer,
    14491451way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="50"]:righthandtraffic::maxspeedcasinglayer
    14501452{
    1451         left-casing-dashes-background-color: speed_50_mph#f90808;
     1453    left-casing-dashes-background-color: speed_50_mph#f90808;
    14521454}
    14531455way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="55"]!:righthandtraffic::maxspeedcasinglayer,
    14541456way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="55"]:righthandtraffic::maxspeedcasinglayer
    14551457{
    1456         left-casing-dashes-background-color: speed_55_mph#07f8f8;
     1458    left-casing-dashes-background-color: speed_55_mph#07f8f8;
    14571459}
    14581460way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="60"]!:righthandtraffic::maxspeedcasinglayer,
    14591461way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="60"]:righthandtraffic::maxspeedcasinglayer
    14601462{
    1461         left-casing-dashes-background-color: speed_60_mph#f807f8;
     1463    left-casing-dashes-background-color: speed_60_mph#f807f8;
    14621464}
    14631465way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="65"]!:righthandtraffic::maxspeedcasinglayer,
    14641466way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="65"]:righthandtraffic::maxspeedcasinglayer
    14651467{
    1466         left-casing-dashes-background-color: speed_65_mph#7807f8;
     1468    left-casing-dashes-background-color: speed_65_mph#7807f8;
    14671469}
    14681470way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="70"]!:righthandtraffic::maxspeedcasinglayer,
    14691471way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="70"]:righthandtraffic::maxspeedcasinglayer
    14701472{
    1471         left-casing-dashes-background-color: speed_70_mph#b69b20;
     1473    left-casing-dashes-background-color: speed_70_mph#b69b20;
    14721474}
    14731475way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="75"]!:righthandtraffic::maxspeedcasinglayer,
    14741476way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="75"]:righthandtraffic::maxspeedcasinglayer
    14751477{
    1476         left-casing-dashes-background-color: speed_75_mph#c0f100;
     1478    left-casing-dashes-background-color: speed_75_mph#c0f100;
    14771479}
    14781480way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="80"]!:righthandtraffic::maxspeedcasinglayer,
    14791481way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="80"]:righthandtraffic::maxspeedcasinglayer
    14801482{
    1481         left-casing-dashes-background-color: speed_80_mph#438100;
     1483    left-casing-dashes-background-color: speed_80_mph#438100;
    14821484}
    14831485way.cond_forward_mph[prop(maxsp_forward_cond, maxspeedcasinglayer)="85"]!:righthandtraffic::maxspeedcasinglayer,
    14841486way.cond_backward_mph[prop(maxsp_backward_cond, maxspeedcasinglayer)="85"]:righthandtraffic::maxspeedcasinglayer
    14851487{
    1486         left-casing-dashes-background-color: speed_85_mph#725600;
     1488    left-casing-dashes-background-color: speed_85_mph#725600;
    14871489}
    14881490
     
    14911493way.maxspeed_left_cond::maxspeedcasinglayer
    14921494{
    1493         left-casing-width: 6;
    1494         left-casing-offset: 0;
    1495         major-z-index: 3;
    1496         z-index: -1;
     1495    left-casing-width: 6;
     1496    left-casing-offset: 0;
     1497    major-z-index: 3;
     1498    z-index: -1;
    14971499}
    14981500way|z16.maxspeed_left::maxspeedcasinglayer,
    14991501way|z16.maxspeed_left_cond::maxspeedcasinglayer
    15001502{
    1501         left-casing-width: 5;
     1503    left-casing-width: 5;
    15021504}
    15031505way|z-15.maxspeed_left::maxspeedcasinglayer,
    15041506way|z-15.maxspeed_left_cond::maxspeedcasinglayer
    15051507{
    1506         left-casing-width: 4;
     1508    left-casing-width: 4;
    15071509}
    15081510way.maxspeed_left_cond!.maxspeed_left::maxspeedcasinglayer
    15091511{
    1510         left-casing-opacity: 0;
    1511         left-casing-dashes-background-opacity: 1;
     1512    left-casing-opacity: 0;
     1513    left-casing-dashes-background-opacity: 1;
    15121514}
    15131515way.maxspeed_left[maxspeed:variable:forward]!:righthandtraffic::maxspeedcasinglayer,
     
    15161518way.maxspeed_left_cond[maxspeed:variable:backward]:righthandtraffic::maxspeedcasinglayer
    15171519{
    1518         left-casing-dashes: 34,6;
     1520    left-casing-dashes: 34,6;
    15191521}
    15201522
     
    15241526way[setting("textdisplay")][maxspeed]
    15251527{
    1526         maxspeedvalues: tag(maxspeed);
     1528    maxspeedvalues: tag(maxspeed);
    15271529    set text_available;
    15281530}
    15291531way[setting("textdisplay")][maxspeed:forward]
    15301532{
    1531         maxspeedvalues: concat(prop(maxspeedvalues), "  fw", tag("maxspeed:forward"));
     1533    maxspeedvalues: concat(prop(maxspeedvalues), "  fw", tag("maxspeed:forward"));
    15321534    set text_available;
    15331535}
    15341536way[setting("textdisplay")][maxspeed:backward]
    15351537{
    1536         maxspeedvalues: concat(prop(maxspeedvalues), "  bw", tag("maxspeed:backward"));
     1538    maxspeedvalues: concat(prop(maxspeedvalues), "  bw", tag("maxspeed:backward"));
    15371539    set text_available;
    15381540}
     
    15411543way[setting("textdisplay")][maxspeed:conditional]
    15421544{
    1543         maxspeedvalues: concat(prop(maxspeedvalues), "  c", get(split(" @", tag("maxspeed:conditional")), 0));
     1545    maxspeedvalues: concat(prop(maxspeedvalues), "  c", get(split(" @", tag("maxspeed:conditional")), 0));
    15441546    set text_available;
    15451547}
    15461548way[setting("textdisplay")][maxspeed:forward:conditional]
    15471549{
    1548         maxspeedvalues: concat(prop(maxspeedvalues), "  fwc", get(split(" @", tag("maxspeed:forward:conditional")), 0));
     1550    maxspeedvalues: concat(prop(maxspeedvalues), "  fwc", get(split(" @", tag("maxspeed:forward:conditional")), 0));
    15491551    set text_available;
    15501552}
    15511553way[setting("textdisplay")][maxspeed:backward:conditional]
    15521554{
    1553         maxspeedvalues: concat(prop(maxspeedvalues), "  bwc", get(split(" @", tag("maxspeed:backward:conditional")), 0));
     1555    maxspeedvalues: concat(prop(maxspeedvalues), "  bwc", get(split(" @", tag("maxspeed:backward:conditional")), 0));
    15541556    set text_available;
    15551557}
     
    15571559way[setting("textdisplay")][maxspeed:advisory]
    15581560{
    1559         maxspeedvalues: concat(prop(maxspeedvalues), "  a", tag("maxspeed:advisory"));
     1561    maxspeedvalues: concat(prop(maxspeedvalues), "  a", tag("maxspeed:advisory"));
    15601562    set text_available;
    15611563}
    15621564way[setting("textdisplay")][maxspeed:advisory:forward]
    15631565{
    1564         maxspeedvalues: concat(prop(maxspeedvalues), "  afw", tag("maxspeed:advisory:forward"));
     1566    maxspeedvalues: concat(prop(maxspeedvalues), "  afw", tag("maxspeed:advisory:forward"));
    15651567    set text_available;
    15661568}
    15671569way[setting("textdisplay")][maxspeed:advisory:backward]
    15681570{
    1569         maxspeedvalues: concat(prop(maxspeedvalues), "  abw", tag("maxspeed:advisory:backward"));
     1571    maxspeedvalues: concat(prop(maxspeedvalues), "  abw", tag("maxspeed:advisory:backward"));
    15701572    set text_available;
    15711573}
     
    15741576way[setting("textdisplay")][maxspeed:variable][maxspeed:variable!=no]
    15751577{
    1576         maxspeedvalues: concat(prop(maxspeedvalues), "  v");
     1578    maxspeedvalues: concat(prop(maxspeedvalues), "  v");
    15771579    set text_available;
    15781580}
    15791581way[setting("textdisplay")][maxspeed:variable:forward][maxspeed:variable:forward!=no]
    15801582{
    1581         maxspeedvalues: concat(prop(maxspeedvalues), "  vfw");
     1583    maxspeedvalues: concat(prop(maxspeedvalues), "  vfw");
    15821584    set text_available;
    15831585}
    15841586way[setting("textdisplay")][maxspeed:variable:backward][maxspeed:variable:backward!=no]
    15851587{
    1586         maxspeedvalues: concat(prop(maxspeedvalues), "  vbw");
     1588    maxspeedvalues: concat(prop(maxspeedvalues), "  vbw");
    15871589    set text_available;
    15881590}
     
    15901592way|z18-[setting("textdisplay")].text_available
    15911593{
    1592         font-size: 13;
    1593         text-color: black;
    1594         text-halo-radius: 2;
    1595         text-halo-color: white;
     1594    font-size: 13;
     1595    text-color: black;
     1596    text-halo-radius: 2;
     1597    text-halo-color: white;
    15961598    text: prop(maxspeedvalues);
    15971599}
     
    16101612way[maxspeed=~/^(BY|RS|RU):(living_street)/][setting("implicit")]
    16111613{
    1612         set correct_value;
     1614    set correct_value;
    16131615}
    16141616way[maxspeed:forward=~/^[1-9][0-9]*( mph| knots)?$/],
     
    16201622way[maxspeed:forward=~/^(BY|RS|RU):(living_street)/][setting("implicit")]
    16211623{
    1622         set correct_value_forward;
     1624    set correct_value_forward;
    16231625}
    16241626way[maxspeed:backward=~/^[1-9][0-9]*( mph| knots)?$/],
     
    16301632way[maxspeed:backward=~/^(BY|RS|RU):(living_street)/][setting("implicit")]
    16311633{
    1632         set correct_value_backward;
     1634    set correct_value_backward;
    16331635}
    16341636
     
    16371639way["maxspeed:backward"]!.correct_value_backward
    16381640{
    1639         color: yellow;
    1640         dashes-background-color: red;
    1641         dashes: 4,24;
    1642         width: 5;
    1643         text: tr("wrong maxspeed value!");
    1644         text-color: black;
    1645         font-size: 11;
    1646         text-halo-color: red;
    1647         text-halo-radius: 2;
    1648         left-casing-width: 1;
    1649         left-casing-color: yellow;
    1650         right-casing-width: 1;
    1651         right-casing-color: yellow;
    1652         major-z-index: 3;
     1641    color: yellow;
     1642    dashes-background-color: red;
     1643    dashes: 4,24;
     1644    width: 5;
     1645    text: tr("wrong maxspeed value!");
     1646    text-color: black;
     1647    font-size: 11;
     1648    text-halo-color: red;
     1649    text-halo-radius: 2;
     1650    left-casing-width: 1;
     1651    left-casing-color: yellow;
     1652    right-casing-width: 1;
     1653    right-casing-color: yellow;
     1654    major-z-index: 3;
    16531655}
    16541656
     
    16571659way["maxspeed:conditional"=~/^(none|[1-9][0-9]*( mph| knots)?) @ /]
    16581660{
    1659         set correct_value_cond;
     1661    set correct_value_cond;
    16601662}
    16611663
    16621664way["maxspeed:forward:conditional"=~/^(none|[1-9][0-9]*( mph| knots)?) @ /]
    16631665{
    1664         set correct_value_forward_cond;
     1666    set correct_value_forward_cond;
    16651667}
    16661668
     
    16681670way["maxspeed:backward:conditional"=~/^(none|[1-9][0-9]*( mph| knots)?) @ /]
    16691671{
    1670         set correct_value_backward_cond;
     1672    set correct_value_backward_cond;
    16711673}
    16721674
     
    16761678way["maxspeed:backward:conditional"]!.correct_value_backward_cond
    16771679{
    1678         color: yellow;
    1679         dashes-background-color: red;
    1680         dashes: 4,24;
    1681         width: 5;
    1682         text: tr("wrong conditional maxspeed value!");
    1683         text-color: black;
    1684         font-size: 11;
    1685         text-halo-color: red;
    1686         text-halo-radius: 2;
    1687         left-casing-width: 1;
    1688         left-casing-color: yellow;
    1689         right-casing-width: 1;
    1690         right-casing-color: yellow;
    1691         major-z-index: 3;
     1680    color: yellow;
     1681    dashes-background-color: red;
     1682    dashes: 4,24;
     1683    width: 5;
     1684    text: tr("wrong conditional maxspeed value!");
     1685    text-color: black;
     1686    font-size: 11;
     1687    text-halo-color: red;
     1688    text-halo-radius: 2;
     1689    left-casing-width: 1;
     1690    left-casing-color: yellow;
     1691    right-casing-width: 1;
     1692    right-casing-color: yellow;
     1693    major-z-index: 3;
    16921694}
    16931695
     
    16971699way["maxspeed:backward:conditional"][!"maxspeed:backward"][!"maxspeed"]
    16981700{
    1699         color: yellow;
    1700         dashes-background-color: red;
    1701         dashes: 4,24;
    1702         width: 5;
    1703         text: tr("conditional maxspeed without default maxspeed!");
    1704         text-color: black;
    1705         font-size: 11;
    1706         text-halo-color: red;
    1707         text-halo-radius: 2;
    1708         left-casing-width: 1;
    1709         left-casing-color: yellow;
    1710         right-casing-width: 1;
    1711         right-casing-color: yellow;
    1712         major-z-index: 3;
     1701    color: yellow;
     1702    dashes-background-color: red;
     1703    dashes: 4,24;
     1704    width: 5;
     1705    text: tr("conditional maxspeed without default maxspeed!");
     1706    text-color: black;
     1707    font-size: 11;
     1708    text-halo-color: red;
     1709    text-halo-radius: 2;
     1710    left-casing-width: 1;
     1711    left-casing-color: yellow;
     1712    right-casing-width: 1;
     1713    right-casing-color: yellow;
     1714    major-z-index: 3;
    17131715
    17141716}
     
    17171719way[maxspeed:advisory=~/^[1-9][0-9]*( mph| knots)?$/]
    17181720{
    1719         set correct_value_advisory;
     1721    set correct_value_advisory;
    17201722}
    17211723way[maxspeed:advisory:forward=~/^[1-9][0-9]*( mph| knots)?$/]
    17221724{
    1723         set correct_value_advisory_forward;
     1725    set correct_value_advisory_forward;
    17241726}
    17251727way[maxspeed:advisory:backward=~/^[1-9][0-9]*( mph| knots)?$/]
    17261728{
    1727         set correct_value_advisory_backward;
     1729    set correct_value_advisory_backward;
    17281730}
    17291731
     
    17321734way["maxspeed:advisory:backward"]!.correct_value_advisory_backward
    17331735{
    1734         color: yellow;
    1735         dashes-background-color: red;
    1736         dashes: 4,24;
    1737         width: 5;
    1738         text: tr("wrong maxspeed:advisory value!");
    1739         text-color: black;
    1740         font-size: 11;
    1741         text-halo-color: red;
    1742         text-halo-radius: 2;
    1743         left-casing-width: 1;
    1744         left-casing-color: yellow;
    1745         right-casing-width: 1;
    1746         right-casing-color: yellow;
    1747         major-z-index: 3;
     1736    color: yellow;
     1737    dashes-background-color: red;
     1738    dashes: 4,24;
     1739    width: 5;
     1740    text: tr("wrong maxspeed:advisory value!");
     1741    text-color: black;
     1742    font-size: 11;
     1743    text-halo-color: red;
     1744    text-halo-radius: 2;
     1745    left-casing-width: 1;
     1746    left-casing-color: yellow;
     1747    right-casing-width: 1;
     1748    right-casing-color: yellow;
     1749    major-z-index: 3;
    17481750}
    17491751
     
    17521754way["maxspeed:forward"][oneway=-1]
    17531755{
    1754         color: yellow;
    1755         dashes-background-color: red;
    1756         dashes: 4,24;
    1757         width: 5;
    1758         text: tr("maxspeed opposed to oneway direction!");
    1759         text-color: black;
    1760         font-size: 11;
    1761         text-halo-color: red;
    1762         text-halo-radius: 2;
    1763         left-casing-width: 1;
    1764         left-casing-color: yellow;
    1765         right-casing-width: 1;
    1766         right-casing-color: yellow;
    1767         major-z-index: 3;
     1756    color: yellow;
     1757    dashes-background-color: red;
     1758    dashes: 4,24;
     1759    width: 5;
     1760    text: tr("maxspeed opposed to oneway direction!");
     1761    text-color: black;
     1762    font-size: 11;
     1763    text-halo-color: red;
     1764    text-halo-radius: 2;
     1765    left-casing-width: 1;
     1766    left-casing-color: yellow;
     1767    right-casing-width: 1;
     1768    right-casing-color: yellow;
     1769    major-z-index: 3;
    17681770}
    17691771}}}