Changes between Initial Version and Version 1 of El:Styles/RecyclingMaterials


Ignore:
Timestamp:
2025-04-09T22:18:59+02:00 (8 months ago)
Author:
makmar
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • El:Styles/RecyclingMaterials

    v1 v1  
     1[[TranslatedPages(revision=6)]]
     2
     3= [[JOSMImage(presets/service/recycling/recycling_container,36,middle,inline)]] Υλικά Ανακύκλωσης =
     4[[PageOutline(2-9)]]
     5
     6== Περιγραφή ==
     7
     8Το στυλ χαρτογράφησης "Υλικά Ανακύκλωσης" εμφανίζει τις ετικέτες υλικού του [osmwiki:Tag:amenity=recycling]. Τα υλικά που επισημαίνονται με "ναι" γράφονται με πράσινο χρώμα και τα υλικά που επισημαίνονται με "όχι" γράφονται με κόκκινο χρώμα.
     9
     10Μπορείτε να προσαρμόσετε τα χρώματα στο παράθυρο προτιμήσεων του JOSM.
     11
     12Μπορείτε να χρησιμοποιήσετε αυτό το στυλ χαρτογράφησης μαζί με το προεπιλεγμένο εσωτερικό στυλ χαρτογράφησης JOSM. Μπορείτε να προσαρμόσετε την εμφάνιση στις [[Help/Dialog/MapPaint/StyleSettings|ρυθμίσεις στυλ]] αυτού του στυλ.
     13
     14**Σημειώστε ότι ΔΕΝ είναι ο στόχος να επισημάνετε κάθε υλικό που δεν μπορείτε να ανακυκλώσετε σε ένα δοχείο ανακύκλωσης με `*=no` (μόνο εάν συνήθως περιμένατε να ανακυκλώσετε ένα συγκεκριμένο υλικό, αλλά δεν μπορείτε εκεί).**
     15
     16Το στυλ χρησιμοποιεί τις τοπικές μεταφράσεις της εσωτερικής προεπιλογής ανακύκλωσης.
     17
     18Για ιδέες/ερωτήσεις/σφάλματα/προτάσεις ή παρόμοια, γράψτε ένα μήνυμα στο [osmwww:user/Klumbumbus Klumbumbus].
     19
     20Μη διστάσετε να μεταφράσετε αυτήν τη σελίδα wiki σε περισσότερες γλώσσες. Για τις ήδη μεταφρασμένες γλώσσες δείτε επάνω δεξιά.
     21
     22[[Image(Styles/RecyclingMaterials:Examples.png)]]
     23
     24^Παράδειγμα^
     25
     26== Κώδικας ==
     27{{{
     28#!style type="mapcss"
     29
     30meta
     31{
     32    title: "Recycling Materials";
     33    version: "1.0.[[revision]]_[[date]]";
     34    description: "Displays recycling material on recycling nodes.";
     35    icon: "presets/service/recycling/recycling_container.svg";
     36    author: "Klumbumbus";
     37    link: "https://josm.openstreetmap.de/wiki/Styles/RecyclingMaterials";
     38    min-josm-version: "8775";
     39}
     40
     41meta[lang=de]
     42{
     43    title: "Recyclingmaterialien";
     44    description: "Zeigt Recyclingmaterialien an Recyclingnodes an.";
     45    link: "https://josm.openstreetmap.de/wiki/De:Styles/RecyclingMaterials";
     46}
     47
     48/* create user settings */
     49setting::hide_recycling {
     50    type: boolean;
     51    label: tr("Hide at low zoom");
     52    default: true;
     53}
     54setting::halo {
     55    type: boolean;
     56    label: tr("Use text halo");
     57    default: false;
     58}
     59
     60/* prepare lists of recycling keys separated by their values yes or no */
     61node[/^recycling:/] {
     62    yeslist: list("~~~");
     63    nolist: list("~~~");
     64}
     65
     66/* fill lists, use available translations of the josm internal recycling preset */
     67/* tags taken from https://wiki.openstreetmap.org/wiki/Tag:amenity=recycling and tags with more than 100 uses from https://taginfo.openstreetmap.org/search?q=recycling%3A */
     68/* tags are not checked for validity */
     69/* needs to be updated from time to time */
     70/* fill yes-list */
     71node[recycling:aerosol_cans=yes] {
     72    yeslist: list(join_list(", ",  prop(yeslist)), tr("Aerosol Cans"));
     73}
     74node[recycling:animal_waste=yes] {
     75    yeslist: list(join_list(", ",  prop(yeslist)), tr("Animal Waste"));
     76}
     77node[recycling:aluminium=yes] {
     78    yeslist: list(join_list(", ",  prop(yeslist)), tr("Aluminium"));
     79}
     80node[recycling:batteries=yes] {
     81    yeslist: list(join_list(", ",  prop(yeslist)), tr("Batteries"));
     82}
     83node[recycling:car_batteries=yes] {
     84    yeslist: list(join_list(", ",  prop(yeslist)), tr("Car Batteries"));
     85}
     86node[recycling:beverage_cartons=yes] {
     87    yeslist: list(join_list(", ",  prop(yeslist)), tr("Beverage Cartons"));
     88}
     89node[recycling:bicycles=yes] {
     90    yeslist: list(join_list(", ",  prop(yeslist)), tr("Bicycles"));
     91}
     92node[recycling:books=yes] {
     93    yeslist: list(join_list(", ",  prop(yeslist)), tr("Books"));
     94}
     95node[recycling:bottles=yes] {
     96    yeslist: list(join_list(", ",  prop(yeslist)), tr("Bottles"));
     97}
     98node[recycling:cans=yes] {
     99    yeslist: list(join_list(", ",  prop(yeslist)), tr("Cans"));
     100}
     101node[recycling:cardboard=yes] {
     102    yeslist: list(join_list(", ",  prop(yeslist)), tr("Cardboard"));
     103}
     104node[recycling:cartons=yes] {
     105    yeslist: list(join_list(", ",  prop(yeslist)), tr("Cartons"));
     106}
     107node[recycling:cds=yes] {
     108    yeslist: list(join_list(", ",  prop(yeslist)), tr("Cds"));
     109}
     110node[recycling:chipboard=yes] {
     111    yeslist: list(join_list(", ",  prop(yeslist)), tr("Chipboard"));
     112}
     113node[recycling:christmas_trees=yes] {
     114    yeslist: list(join_list(", ",  prop(yeslist)), tr("Christmas Trees"));
     115}
     116node[recycling:clothes=yes] {
     117    yeslist: list(join_list(", ",  prop(yeslist)), tr("Clothes"));
     118}
     119node[recycling:coffee_capsules=yes] {
     120    yeslist: list(join_list(", ",  prop(yeslist)), tr("Coffee Capsules"));
     121}
     122node[recycling:computers=yes] {
     123    yeslist: list(join_list(", ",  prop(yeslist)), tr("Computers"));
     124}
     125node[recycling:cooking_oil=yes] {
     126    yeslist: list(join_list(", ",  prop(yeslist)), tr("Cooking Oil"));
     127}
     128node[recycling:cork=yes] {
     129    yeslist: list(join_list(", ",  prop(yeslist)), tr("Cork"));
     130}
     131node[recycling:drugs=yes] {
     132    yeslist: list(join_list(", ",  prop(yeslist)), tr("Drugs"));
     133}
     134node[recycling:electrical_appliances=yes] {
     135    yeslist: list(join_list(", ",  prop(yeslist)), tr("Electrical Appliances"));
     136}
     137node[recycling:electrical_items=yes] {
     138    yeslist: list(join_list(", ",  prop(yeslist)), tr("Electrical Items"));
     139}
     140node[recycling:engine_oil=yes] {
     141    yeslist: list(join_list(", ",  prop(yeslist)), tr("Engine Oil"));
     142}
     143node[recycling:fluorescent_tubes=yes] {
     144    yeslist: list(join_list(", ",  prop(yeslist)), tr("Fluorescent Tubes"));
     145}
     146node[recycling:foil=yes] {
     147    yeslist: list(join_list(", ",  prop(yeslist)), tr("Foil"));
     148}
     149node[recycling:gas_bottles=yes] {
     150    yeslist: list(join_list(", ",  prop(yeslist)), tr("Gas Bottles"));
     151}
     152node[recycling:glass=yes] {
     153    yeslist: list(join_list(", ",  prop(yeslist)), tr("Glass"));
     154}
     155node[recycling:glass_bottles=yes] {
     156    yeslist: list(join_list(", ",  prop(yeslist)), tr("Glass Bottles"));
     157}
     158node[recycling:glass_jars=yes] {
     159    yeslist: list(join_list(", ",  prop(yeslist)), tr("Glass Jars"));
     160}
     161node[recycling:green_waste=yes] {
     162    yeslist: list(join_list(", ",  prop(yeslist)), tr("Green Waste"));
     163}
     164node[recycling:garden_waste=yes] {
     165    yeslist: list(join_list(", ",  prop(yeslist)), tr("Garden Waste"));
     166}
     167node[recycling:hazardous_waste=yes] {
     168    yeslist: list(join_list(", ",  prop(yeslist)), tr("Hazardous Waste"));
     169}
     170node[recycling:hardcore=yes] {
     171    yeslist: list(join_list(", ",  prop(yeslist)), tr("Hardcore"));
     172}
     173node[recycling:hydrargyrum=yes] {
     174    yeslist: list(join_list(", ",  prop(yeslist)), tr("Hydrargyrum"));
     175}
     176node[recycling:low_energy_bulbs=yes] {
     177    yeslist: list(join_list(", ",  prop(yeslist)), tr("Low Energy Bulbs"));
     178}
     179node[recycling:magazines=yes] {
     180    yeslist: list(join_list(", ",  prop(yeslist)), tr("Magazines"));
     181}
     182node[recycling:metal=yes] {
     183    yeslist: list(join_list(", ",  prop(yeslist)), tr("Metal"));
     184}
     185node[recycling:mobile_phones=yes] {
     186    yeslist: list(join_list(", ",  prop(yeslist)), tr("Mobile Phones"));
     187}
     188node[recycling:newspaper=yes] {
     189    yeslist: list(join_list(", ",  prop(yeslist)), tr("Newspaper"));
     190}
     191node[recycling:organic=yes] {
     192    yeslist: list(join_list(", ",  prop(yeslist)), tr("Organic"));
     193}
     194node[recycling:paint=yes] {
     195    yeslist: list(join_list(", ",  prop(yeslist)), tr("Paint"));
     196}
     197node[recycling:paper=yes] {
     198    yeslist: list(join_list(", ",  prop(yeslist)), tr("Paper"));
     199}
     200node[recycling:paper_packaging=yes] {
     201    yeslist: list(join_list(", ",  prop(yeslist)), tr("Paper Packaging"));
     202}
     203node[recycling:PET=yes] {
     204    yeslist: list(join_list(", ",  prop(yeslist)), tr("PET"));
     205}
     206node[recycling:plasterboard=yes] {
     207    yeslist: list(join_list(", ",  prop(yeslist)), tr("Plasterboard"));
     208}
     209node[recycling:plastic=yes] {
     210    yeslist: list(join_list(", ",  prop(yeslist)), tr("Plastic"));
     211}
     212node[recycling:plastic_bags=yes] {
     213    yeslist: list(join_list(", ",  prop(yeslist)), tr("Plastic Bags"));
     214}
     215node[recycling:plastic_bottles=yes] {
     216    yeslist: list(join_list(", ",  prop(yeslist)), tr("Plastic Bottles"));
     217}
     218node[recycling:plastic_packaging=yes] {
     219    yeslist: list(join_list(", ",  prop(yeslist)), tr("Plastic Packaging"));
     220}
     221node[recycling:polyester=yes] {
     222    yeslist: list(join_list(", ",  prop(yeslist)), tr("Polyester"));
     223}
     224node[recycling:polystyrene_foam=yes] {
     225    yeslist: list(join_list(", ",  prop(yeslist)), tr("Polystyrene Foam"));
     226}
     227node[recycling:printer_cartridges=yes] {
     228    yeslist: list(join_list(", ",  prop(yeslist)), tr("Printer Cartridges"));
     229}
     230node[recycling:printer_toner_cartridges=yes] {
     231    yeslist: list(join_list(", ",  prop(yeslist)), tr("Printer Toner Cartridges"));
     232}
     233node[recycling:printer_inkjet_cartridges=yes] {
     234    yeslist: list(join_list(", ",  prop(yeslist)), tr("Printer Inkjet Cartridges"));
     235}
     236node[recycling:rubble=yes] {
     237    yeslist: list(join_list(", ",  prop(yeslist)), tr("Rubble"));
     238}
     239node[recycling:scrap_metal=yes] {
     240    yeslist: list(join_list(", ",  prop(yeslist)), tr("Scrap Metal"));
     241}
     242node[recycling:sheet_metal=yes] {
     243    yeslist: list(join_list(", ",  prop(yeslist)), tr("Sheet Metal"));
     244}
     245node[recycling:shoes=yes] {
     246    yeslist: list(join_list(", ",  prop(yeslist)), tr("Shoes"));
     247}
     248node[recycling:small_appliances=yes] {
     249    yeslist: list(join_list(", ",  prop(yeslist)), tr("Small Appliances"));
     250}
     251node[recycling:small_electrical_appliances=yes] {
     252    yeslist: list(join_list(", ",  prop(yeslist)), tr("Small Electrical Appliances"));
     253}
     254node[recycling:styrofoam=yes] {
     255    yeslist: list(join_list(", ",  prop(yeslist)), tr("Styrofoam"));
     256}
     257node[recycling:tyres=yes] {
     258    yeslist: list(join_list(", ",  prop(yeslist)), tr("Tyres"));
     259}
     260node[recycling:tv_monitor=yes] {
     261    yeslist: list(join_list(", ",  prop(yeslist)), tr("Tv Monitor"));
     262}
     263node[recycling:waste=yes] {
     264    yeslist: list(join_list(", ",  prop(yeslist)), tr("Waste"));
     265}
     266node[recycling:waste_oil=yes] {
     267    yeslist: list(join_list(", ",  prop(yeslist)), tr("Waste Oil"));
     268}
     269node[recycling:white_goods=yes] {
     270    yeslist: list(join_list(", ",  prop(yeslist)), tr("White Goods"));
     271}
     272node[recycling:wood=yes] {
     273    yeslist: list(join_list(", ",  prop(yeslist)), tr("Wood"));
     274}
     275
     276/* fill no-list */
     277node[recycling:aerosol_cans=no] {
     278    nolist: list(join_list(", ",  prop(nolist)), tr("Aerosol Cans"));
     279}
     280node[recycling:animal_waste=no] {
     281    nolist: list(join_list(", ",  prop(nolist)), tr("Animal Waste"));
     282}
     283node[recycling:aluminium=no] {
     284    nolist: list(join_list(", ",  prop(nolist)), tr("Aluminium"));
     285}
     286node[recycling:batteries=no] {
     287    nolist: list(join_list(", ",  prop(nolist)), tr("Batteries"));
     288}
     289node[recycling:car_batteries=no] {
     290    nolist: list(join_list(", ",  prop(nolist)), tr("Car Batteries"));
     291}
     292node[recycling:beverage_cartons=no] {
     293    nolist: list(join_list(", ",  prop(nolist)), tr("Beverage Cartons"));
     294}
     295node[recycling:bicycles=no] {
     296    nolist: list(join_list(", ",  prop(nolist)), tr("Bicycles"));
     297}
     298node[recycling:books=no] {
     299    nolist: list(join_list(", ",  prop(nolist)), tr("Books"));
     300}
     301node[recycling:bottles=no] {
     302    nolist: list(join_list(", ",  prop(nolist)), tr("Bottles"));
     303}
     304node[recycling:cans=no] {
     305    nolist: list(join_list(", ",  prop(nolist)), tr("Cans"));
     306}
     307node[recycling:cardboard=no] {
     308    nolist: list(join_list(", ",  prop(nolist)), tr("Cardboard"));
     309}
     310node[recycling:cartons=no] {
     311    nolist: list(join_list(", ",  prop(nolist)), tr("Cartons"));
     312}
     313node[recycling:cds=no] {
     314    nolist: list(join_list(", ",  prop(nolist)), tr("Cds"));
     315}
     316node[recycling:chipboard=no] {
     317    nolist: list(join_list(", ",  prop(nolist)), tr("Chipboard"));
     318}
     319node[recycling:christmas_trees=no] {
     320    nolist: list(join_list(", ",  prop(nolist)), tr("Christmas Trees"));
     321}
     322node[recycling:clothes=no] {
     323    nolist: list(join_list(", ",  prop(nolist)), tr("Clothes"));
     324}
     325node[recycling:coffee_capsules=no] {
     326    nolist: list(join_list(", ",  prop(nolist)), tr("Coffee Capsules"));
     327}
     328node[recycling:computers=no] {
     329    nolist: list(join_list(", ",  prop(nolist)), tr("Computers"));
     330}
     331node[recycling:cooking_oil=no] {
     332    nolist: list(join_list(", ",  prop(nolist)), tr("Cooking Oil"));
     333}
     334node[recycling:cork=no] {
     335    nolist: list(join_list(", ",  prop(nolist)), tr("Cork"));
     336}
     337node[recycling:drugs=no] {
     338    nolist: list(join_list(", ",  prop(nolist)), tr("Drugs"));
     339}
     340node[recycling:electrical_appliances=no] {
     341    nolist: list(join_list(", ",  prop(nolist)), tr("Electrical Appliances"));
     342}
     343node[recycling:electrical_items=no] {
     344    nolist: list(join_list(", ",  prop(nolist)), tr("Electrical Items"));
     345}
     346node[recycling:engine_oil=no] {
     347    nolist: list(join_list(", ",  prop(nolist)), tr("Engine Oil"));
     348}
     349node[recycling:fluorescent_tubes=no] {
     350    nolist: list(join_list(", ",  prop(nolist)), tr("Fluorescent Tubes"));
     351}
     352node[recycling:foil=no] {
     353    nolist: list(join_list(", ",  prop(nolist)), tr("Foil"));
     354}
     355node[recycling:gas_bottles=no] {
     356    nolist: list(join_list(", ",  prop(nolist)), tr("Gas Bottles"));
     357}
     358node[recycling:glass=no] {
     359    nolist: list(join_list(", ",  prop(nolist)), tr("Glass"));
     360}
     361node[recycling:glass_bottles=no] {
     362    nolist: list(join_list(", ",  prop(nolist)), tr("Glass Bottles"));
     363}
     364node[recycling:glass_jars=no] {
     365    nolist: list(join_list(", ",  prop(nolist)), tr("Glass Jars"));
     366}
     367node[recycling:green_waste=no] {
     368    nolist: list(join_list(", ",  prop(nolist)), tr("Green Waste"));
     369}
     370node[recycling:garden_waste=no] {
     371    nolist: list(join_list(", ",  prop(nolist)), tr("Garden Waste"));
     372}
     373node[recycling:hazardous_waste=no] {
     374    nolist: list(join_list(", ",  prop(nolist)), tr("Hazardous Waste"));
     375}
     376node[recycling:hardcore=no] {
     377    nolist: list(join_list(", ",  prop(nolist)), tr("Hardcore"));
     378}
     379node[recycling:hydrargyrum=no] {
     380    nolist: list(join_list(", ",  prop(nolist)), tr("Hydrargyrum"));
     381}
     382node[recycling:low_energy_bulbs=no] {
     383    nolist: list(join_list(", ",  prop(nolist)), tr("Low Energy Bulbs"));
     384}
     385node[recycling:magazines=no] {
     386    nolist: list(join_list(", ",  prop(nolist)), tr("Magazines"));
     387}
     388node[recycling:metal=no] {
     389    nolist: list(join_list(", ",  prop(nolist)), tr("Metal"));
     390}
     391node[recycling:mobile_phones=no] {
     392    nolist: list(join_list(", ",  prop(nolist)), tr("Mobile Phones"));
     393}
     394node[recycling:newspaper=no] {
     395    nolist: list(join_list(", ",  prop(nolist)), tr("Newspaper"));
     396}
     397node[recycling:organic=no] {
     398    nolist: list(join_list(", ",  prop(nolist)), tr("Organic"));
     399}
     400node[recycling:paint=no] {
     401    nolist: list(join_list(", ",  prop(nolist)), tr("Paint"));
     402}
     403node[recycling:paper=no] {
     404    nolist: list(join_list(", ",  prop(nolist)), tr("Paper"));
     405}
     406node[recycling:paper_packaging=no] {
     407    nolist: list(join_list(", ",  prop(nolist)), tr("Paper Packaging"));
     408}
     409node[recycling:PET=no] {
     410    nolist: list(join_list(", ",  prop(nolist)), tr("PET"));
     411}
     412node[recycling:plasterboard=no] {
     413    nolist: list(join_list(", ",  prop(nolist)), tr("Plasterboard"));
     414}
     415node[recycling:plastic=no] {
     416    nolist: list(join_list(", ",  prop(nolist)), tr("Plastic"));
     417}
     418node[recycling:plastic_bags=no] {
     419    nolist: list(join_list(", ",  prop(nolist)), tr("Plastic Bags"));
     420}
     421node[recycling:plastic_bottles=no] {
     422    nolist: list(join_list(", ",  prop(nolist)), tr("Plastic Bottles"));
     423}
     424node[recycling:plastic_packaging=no] {
     425    nolist: list(join_list(", ",  prop(nolist)), tr("Plastic Packaging"));
     426}
     427node[recycling:polyester=no] {
     428    nolist: list(join_list(", ",  prop(nolist)), tr("Polyester"));
     429}
     430node[recycling:polystyrene_foam=no] {
     431    nolist: list(join_list(", ",  prop(nolist)), tr("Polystyrene Foam"));
     432}
     433node[recycling:printer_cartridges=no] {
     434    nolist: list(join_list(", ",  prop(nolist)), tr("Printer Cartridges"));
     435}
     436node[recycling:printer_toner_cartridges=no] {
     437    nolist: list(join_list(", ",  prop(nolist)), tr("Printer Toner Cartridges"));
     438}
     439node[recycling:printer_inkjet_cartridges=no] {
     440    nolist: list(join_list(", ",  prop(nolist)), tr("Printer Inkjet Cartridges"));
     441}
     442node[recycling:rubble=no] {
     443    nolist: list(join_list(", ",  prop(nolist)), tr("Rubble"));
     444}
     445node[recycling:scrap_metal=no] {
     446    nolist: list(join_list(", ",  prop(nolist)), tr("Scrap Metal"));
     447}
     448node[recycling:sheet_metal=no] {
     449    nolist: list(join_list(", ",  prop(nolist)), tr("Sheet Metal"));
     450}
     451node[recycling:shoes=no] {
     452    nolist: list(join_list(", ",  prop(nolist)), tr("Shoes"));
     453}
     454node[recycling:small_appliances=no] {
     455    nolist: list(join_list(", ",  prop(nolist)), tr("Small Appliances"));
     456}
     457node[recycling:small_electrical_appliances=no] {
     458    nolist: list(join_list(", ",  prop(nolist)), tr("Small Electrical Appliances"));
     459}
     460node[recycling:styrofoam=no] {
     461    nolist: list(join_list(", ",  prop(nolist)), tr("Styrofoam"));
     462}
     463node[recycling:tyres=no] {
     464    nolist: list(join_list(", ",  prop(nolist)), tr("Tyres"));
     465}
     466node[recycling:tv_monitor=no] {
     467    nolist: list(join_list(", ",  prop(nolist)), tr("Tv Monitor"));
     468}
     469node[recycling:waste=no] {
     470    nolist: list(join_list(", ",  prop(nolist)), tr("Waste"));
     471}
     472node[recycling:waste_oil=no] {
     473    nolist: list(join_list(", ",  prop(nolist)), tr("Waste Oil"));
     474}
     475node[recycling:white_goods=no] {
     476    nolist: list(join_list(", ",  prop(nolist)), tr("White Goods"));
     477}
     478node[recycling:wood=no] {
     479    nolist: list(join_list(", ",  prop(nolist)), tr("Wood"));
     480}
     481
     482/* trim ~~~ placeholder and leading comma, display lists as text in own layers  */
     483node[/^recycling:/]::yesrecycling {
     484    text: cond(join_list(", ", prop(yeslist, default))="~~~", "", replace(join_list(", ", prop(yeslist, default)), "~~~, ", ""));
     485    text-color: recycling_yes#00FF00; /* green */
     486    font-size: 12;
     487    text-offset-y: 7;
     488    text-offset-x: 7;
     489}
     490node[/^recycling:/]::norecycling {
     491    text: cond(join_list(", ", prop(nolist, default))="~~~", "", replace(join_list(", ", prop(nolist, default)), "~~~, ", ""));
     492    text-color: recycling_no#FF0000; /* red */
     493    font-size: 12;
     494    text-offset-y: -16;
     495    text-offset-x: 7;
     496}
     497
     498/* hide on low zoom */
     499node|z-17[setting("hide_recycling")]::yesrecycling {
     500    text: "";
     501}
     502node|z-17[setting("hide_recycling")]::norecycling {
     503    text: "";
     504}
     505
     506/* text halo */
     507node[setting("halo")][/^recycling:/]::yesrecycling {
     508    text-halo-radius: 2;
     509    text-halo-color: recycling_yes_halo#FFFFFF; /* white */
     510}
     511node[setting("halo")][/^recycling:/]::norecycling {
     512    text-halo-radius: 2;
     513    text-halo-color: recycling_no_halo#FFFFFF;
     514    text-offset-y: -18;
     515}
     516}}}