Changes between Version 1 and Version 2 of El:Help/Styles/MapCSSImplementation
- Timestamp:
- 2025-08-15T21:07:06+02:00 (4 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
El:Help/Styles/MapCSSImplementation
v1 v2 251 251 {{{ 252 252 #!mapcss 253 way[highway=residential] /* διακρίνει πεζά-κεφαλαία, δηλαδή ΔΕΝ ταιριάζει, π.χ. highway=Residential or Highway=residential */ 254 node[name="My name"] /* χρησιμοποιήστε εισαγωγικά εάν το κλειδί ή η τιμή περιέχουν κενά */ 255 node["name:pl"="Królewiec"] /* χρησιμοποιήστε εισαγωγικά εάν το κλειδί ή η τιμή περιέχουν ειδικούς χαρακτήρες όπως άνω-κάτω τελεία ή χαρακτήρες unicode */ 253 way[highway=residential] /* διακρίνει πεζά-κεφαλαία, δηλαδή ΔΕΝ ταιριάζει, π.χ. highway=Residential ή Highway=residential */ 254 node[name="My name"] /* χρήση εισαγωγικών εάν το κλειδί ή η τιμή περιέχουν κενά */ 255 node["name:pl"="Królewiec"] /* χρήση εισαγωγικών εάν το κλειδί ή η τιμή περιέχουν ειδικούς χαρακτήρες όπως άνω-κάτω τελεία 256 ή χαρακτήρες unicode */ 256 257 }}} 257 258 }}} … … 330 331 }}} 331 332 {{{#!td align=left valign=top 332 Συμμετοχή σε λίστα 333 }}} 334 {{{#!td align=left valign=top 335 {{{ 336 #!mapcss 337 *[vending~=stamps] /* η τιμή ετικέτας για την ετικέτα 'vending' αποτελείται από μια λίστα ; -διαχωρισμένων τιμών*/338 /* και μία από αυτές τις τιμές είναι 'stamps' */333 Συμμετοχή σε λίστα 334 }}} 335 {{{#!td align=left valign=top 336 {{{ 337 #!mapcss 338 *[vending~=stamps] /* η τιμή ετικέτας για την ετικέτα 'vending' αποτελείται από μια λίστα ; */ 339 /* διαχωρισμένων τιμών και μία από αυτές τις τιμές είναι 'stamps' */ 339 340 }}} 340 341 }}} … … 344 345 }}} 345 346 {{{#!td align=left valign=top 346 Ταίριασμα [https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/regex/Pattern.html#sum Κανονικής Έκφρασης] 347 348 }}} 349 {{{#!td align=left valign=top 350 {{{ 351 #!mapcss 352 *[name=~/^My_pattern.*/] /* tη τιμή της ετικέτας 'name' αιριάζει με την κανονική έκφραση '^My_pattern.*' */353 /* Σημειώστε ότι οι κανονικές εκφράσεις πρέπει να περικλείονται σε /.../ */354 }}} 355 Η αντιστοίχιση χωρίς διάκριση πεζών-κεφαλαίων μπορεί να ενεργοποιηθεί μέσω της ενσωματωμένης έκφρασης flag `(?i)` (δείτε [https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/regex/Pattern.html#CASE_INSENSITIVE Pattern.CASE_INSENSITIVE]).356 {{{ 357 #!mapcss 358 *[name =~ /^(?i)(parking)$/] /* ταιριάζει με parking, Parking, PARKING, PaRkInG,... */347 Ταίριασμα [https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/regex/Pattern.html#sum Κανονικής Έκφρασης] 348 349 }}} 350 {{{#!td align=left valign=top 351 {{{ 352 #!mapcss 353 *[name=~/^My_pattern.*/] /* η τιμή της ετικέτας 'name' ταιριάζει με την κανονική έκφραση '^My_pattern.*' */ 354 /* Σημειώστε ότι οι κανονικές εκφράσεις πρέπει να περικλείονται σε /.../ */ 355 }}} 356 Η αντιστοίχιση χωρίς διάκριση πεζών-κεφαλαίων μπορεί να ενεργοποιηθεί μέσω της ενσωματωμένης έκφρασης flag `(?i)` (δείτε[https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/regex/Pattern.html#CASE_INSENSITIVE Pattern.CASE_INSENSITIVE]). 357 {{{ 358 #!mapcss 359 *[name =~ /^(?i)(parking)$/] /* ταιριάζει με parking, Parking, PARKING, PaRkInG,... */ 359 360 *[name =~ /^(?U)(\p{Lower})+$/] /* το όνομα αποτελείται μόνο από πεζούς χαρακτήρες unicode */ 360 361 }}} … … 390 391 } 391 392 }}} 392 Βρίσκει περιοχές με `amenity=parking` περιέχουν τουλάχιστον έναν κόμβο ή περιοχή με `amenity=parking`. Από το r15064 αυτός ο κανόνας παράγει μία προειδοποίηση για κάθε στοιχείο στα αριστερά όταν υπάρχουν πολλαπλά ταιριάσματα. 393 Βρίσκει περιοχές με `amenity=parking` που περιέχουν τουλάχιστον έναν κόμβο ή περιοχή με `amenity=parking`. Από το r15064 αυτός ο κανόνας παράγει μία προειδοποίηση για κάθε στοιχείο στα αριστερά όταν υπάρχουν πολλαπλά ταιριάσματα. 393 394 }}} 394 395 |------------------------------------------------------------------------------- … … 417 418 Υποσύνολο του ή Ίσο με 418 419 419 420 Ταιριάζει όταν ένα αντικείμενο ταιριάζει με τον δεξιό/ούς επιλογέα/είς και περιέχεται σε ένα ή περισσότερα στοιχεία που ταιριάζουν με τους αριστερούς επιλογείς.}}}420 Ταιριάζει όταν ένα αντικείμενο ταιριάζει με τον δεξιό/ούς επιλογέα/είς και περιέχεται σε ένα ή περισσότερα στοιχεία που ταιριάζουν με τους αριστερούς επιλογείς. 421 }}} 421 422 {{{#!td align=left valign=top 422 423 {{{ … … 424 425 area[amenity=parking] ⊇ *[amenity=parking] 425 426 }}} 426 Βρίσκει κόμβους ή περιοχές με `amenity=parking` μέσα σε περιοχές με `amenity=parking`. Πιο αργό από `⊆` και επομένως δεν είναι χρήσιμο στους κανόνες επικύρωσης, αλλά μπορεί να είναι χρήσιμο στο παράθυρο αναζήτησης.427 Βρίσκει κόμβους ή περιοχές με `amenity=parking` μέσα σε περιοχές με `amenity=parking`. Πιο αργό από `⊆` και επομένως δεν είναι χρήσιμο στους κανόνες επικύρωσης, αλλά μπορεί να είναι χρήσιμο στο παράθυρο αναζήτησης. 427 428 }}} 428 429 |------------------------------------------------------------------------------- … … 433 434 Ούτε Υποσύνολο του ούτε Ίσο με 434 435 435 Ταιριάζει όταν ένα αντικείμενο ταιριάζει με τον δεξιό/ούς επιλογέα/είς και δεν περιέχει κανένα στοιχείο που ταιριάζει με τους αριστερούς επιλογείς. 436 Ταιριάζει όταν ένα αντικείμενο ταιριάζει με τον δεξιό/ούς επιλογέα/είς και δεν περιέχει κανένα στοιχείο που ταιριάζει με τους αριστερούς επιλογείς. 436 437 }}} 437 438 {{{#!td align=left valign=top … … 447 448 }}} 448 449 {{{#!td align=left valign=top 449 Ούτε Υπερσύνολο ούτε Ίσο με 450 Ούτε Υπερσύνολο ούτε Ίσο με 450 451 451 452 Ταιριάζει όταν ένα αντικείμενο ταιριάζει με τον δεξιό/ούς επιλογέα/είς και δεν περιέχεται σε καμία περιοχή που ταιριάζει με τους αριστερούς επιλογείς. … … 492 493 {{{ 493 494 #!mapcss 494 way[highway] /* αντιστοιχεί με οποιαδήποτε γραμμή που έχει ετικέτα 'highway' (διακρίνει πεζά-κεφαλαία) */ 495 way["name:fr"] /* χρησιμοποιήστε εισαγωγικά εάν το όνομα της ετικέτας περιλαμβάνει ειδικούς χαρακτήρες (κενό χώρο, άνω και κάτω τελεία, χαρακτήρες unicode, κ.λπ.) */ 495 way[highway] /* αντιστοιχεί με οποιαδήποτε γραμμή που έχει ετικέτα 'highway' (διακρίνει πεζά-κεφαλαία) */ 496 way["name:fr"] /* χρήση εισαγωγικών εάν το όνομα της ετικέτας περιλαμβάνει ειδικούς χαρακτήρες (κενό χώρο, 497 άνω και κάτω τελεία, χαρακτήρες unicode, κ.λπ.) */ 496 498 }}} 497 499 }}} … … 503 505 {{{ 504 506 #!mapcss 505 way[!highway] /* αντιστοιχεί με οποιαδήποτε γραμμή που δεν έχει ετικέτα 'highway' (διακρίνει πεζά-κεφαλαία) */ 506 way[!"name:fr"] /* χρησιμοποιήστε εισαγωγικά εάν το όνομα της ετικέτας περιλαμβάνει ειδικούς χαρακτήρες (κενό χώρο, άνω και κάτω τελεία, χαρακτήρες unicode, κ.λπ.) */ 507 way[!highway] /* αντιστοιχεί με οποιαδήποτε γραμμή που δεν έχει ετικέτα 'highway' (διακρίνει πεζά-κεφαλαία) */ 508 way[!"name:fr"] /* χρήση εισαγωγικών εάν το όνομα της ετικέτας περιλαμβάνει ειδικούς χαρακτήρες (κενό χώρο, 509 άνω και κάτω τελεία, χαρακτήρες unicode, κ.λπ.) */ 507 510 }}} 508 511 }}}
