Changes between Version 5 and Version 6 of Ru:Help/Styles/MapCSSImplementation
- Timestamp:
- 2018-04-03T13:45:48+02:00 (7 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ru:Help/Styles/MapCSSImplementation
v5 v6 229 229 [=#condition_selector_operators] 230 230 {{{#!th align=left valign=top 231 ''' Operator'''231 '''Оператор''' 232 232 }}} 233 233 {{{#!th align=left valign=top 234 ''' Description'''234 '''Описание''' 235 235 }}} 236 236 {{{#!th align=left valign=top 237 ''' Example'''237 '''Пример''' 238 238 }}} 239 239 |------------------------------------------------------------------------------- … … 242 242 }}} 243 243 {{{#!td align=left valign=top 244 Exact match of the value.245 }}} 246 {{{#!td align=left valign=top 247 {{{ 248 #!mapcss 249 way[highway=residential] /* without quotes always case insensitive*/250 node[name="My name"] /* use quotes for if value includes spaces or if case sensitive matching is important*/251 node["MY_Special_TAG"="another value"] /* use quotes for tag names if case sensitive matching is required*/252 node["ÖPVN"=tram] /* use quotes for tag keys with special characters*/253 /* note that these are not common in OSM at the moment*/244 Точное соответствие значения. 245 }}} 246 {{{#!td align=left valign=top 247 {{{ 248 #!mapcss 249 way[highway=residential] /* без кавычек — всегда без учёта регистра символов */ 250 node[name="My name"] /* используйте кавычки, если значение содержит пробелы или если важен регистр символов */ 251 node["MY_Special_TAG"="another value"] /* используйте кавычки для имён тегов, если важен регистр символов */ 252 node["ÖPVN"=tram] /* используйте кавычки для ключей тегов со специальными символами */ 253 /* заметьте, что на данный момент такие ключи не часто встречаются в OSM */ 254 254 }}} 255 255 }}} … … 259 259 }}} 260 260 {{{#!td align=left valign=top 261 Value not equal262 }}} 263 {{{#!td align=left valign=top 264 {{{ 265 #!mapcss 266 way[highway!=residential] /* without quotes always case insensitive*/267 node[name!="My name"] /* use quotes if value includes spaces or if case sensitive matching is important*/268 node["MY_Special_TAG"!="another value"] /* use quotes for tag names if case sensitive matching is required*/269 node["name:fr"!="mon nome"] /* use quotes for tag names with special characters like colons*/261 Несоответствие значения 262 }}} 263 {{{#!td align=left valign=top 264 {{{ 265 #!mapcss 266 way[highway!=residential] /* без кавычек — всегда без учёта регистра символов */ 267 node[name!="My name"] /* используйте кавычки, если значение содержит пробелы или если важен регистр символов */ 268 node["MY_Special_TAG"!="another value"] /* используйте кавычки для имён тегов, если важен регистр символов */ 269 node["name:fr"!="mon nome"] /* используйте кавычки для ключей тегов со специальными символами, например, двоеточием*/ 270 270 }}} 271 271 }}} … … 275 275 }}} 276 276 {{{#!td align=left valign=top 277 Comparision for numeric values.278 279 }}} 280 {{{#!td align=left valign=top 281 {{{ 282 #!mapcss 283 node[population >= 50000] /* population greater than or equal to50000 */284 node[ele = 3000] /* elevation with exactly 3000 meters*/277 Сравнение для числовых значений. 278 279 }}} 280 {{{#!td align=left valign=top 281 {{{ 282 #!mapcss 283 node[population >= 50000] /* население больше или равно 50000 */ 284 node[ele = 3000] /* возвышение ровно на 3000 метров */ 285 285 }}} 286 286 }}} … … 290 290 }}} 291 291 {{{#!td align=left valign=top 292 Prefix match 293 }}} 294 {{{#!td align=left valign=top 295 {{{ 296 #!mapcss 297 node[name ^= "myprefix"] /* value starts with'myprefix' */292 Совпадение начала 293 }}} 294 {{{#!td align=left valign=top 295 {{{ 296 #!mapcss 297 node[name ^= "myprefix"] /* значение начинается с 'myprefix' */ 298 298 }}} 299 299 }}} … … 303 303 }}} 304 304 {{{#!td align=left valign=top 305 Postfix match 306 }}} 307 {{{#!td align=left valign=top 308 {{{ 309 #!mapcss 310 node[name $= "mypostfix"] /* value ends with'mypostfix' */305 Совпадение окончания 306 }}} 307 {{{#!td align=left valign=top 308 {{{ 309 #!mapcss 310 node[name $= "mypostfix"] /* значение заканчивается на 'mypostfix' */ 311 311 }}} 312 312 }}} … … 316 316 }}} 317 317 {{{#!td align=left valign=top 318 Substring match 319 }}} 320 {{{#!td align=left valign=top 321 {{{ 322 #!mapcss 323 node[name *= "my substring"] /* value contains the substring'my substring' */318 Совпадение подстроки 319 }}} 320 {{{#!td align=left valign=top 321 {{{ 322 #!mapcss 323 node[name *= "my substring"] /* значение содержит подстроку 'my substring' */ 324 324 }}} 325 325 }}} … … 329 329 }}} 330 330 {{{#!td align=left valign=top 331 List membership 332 }}} 333 {{{#!td align=left valign=top 334 {{{ 335 #!mapcss 336 *[vending~=stamps] /* the tag value for the tag'vending'consists of a list of ;-separated values*/337 /* and one of these values is'stamps' */331 Наличие в списке 332 }}} 333 {{{#!td align=left valign=top 334 {{{ 335 #!mapcss 336 *[vending~=stamps] /* значение тега 'vending' состоит из списка разделённых точкуой с запятой значений, */ 337 /* и одно из этих значений равно 'stamps' */ 338 338 }}} 339 339 }}} … … 343 343 }}} 344 344 {{{#!td align=left valign=top 345 [https://download.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#sum Regular expression] match346 347 }}} 348 {{{#!td align=left valign=top 349 {{{ 350 #!mapcss 351 *[name=~/^My_pattern.*/] /* the value of the tag'name'matches with the regular expression'^My_pattern.*' */352 /* Note, that reqular expressions have to be enclosed in/.../ */345 Соответствие [https://download.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#sum регулярному выражению] 346 347 }}} 348 {{{#!td align=left valign=top 349 {{{ 350 #!mapcss 351 *[name=~/^My_pattern.*/] /* значение тега 'name' соответствует регулярному выражению '^My_pattern.*' */ 352 /* Заметьте, что регулярное выражение должно быть заключено в /.../ */ 353 353 }}} 354 354 Case-insensitive matching can be enabled via the embedded flag expression `(?i)` (see [https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html#CASE_INSENSITIVE Pattern.CASE_INSENSITIVE]). 355 355 {{{ 356 356 #!mapcss 357 *[name =~ /^(?U)(\p{Lower})+$/] /* name consists of only lower case unicode characters*/357 *[name =~ /^(?U)(\p{Lower})+$/] /* имя состоит только из символов Юникода в нижнем регистре */ 358 358 }}} 359 359 }}}