Modify

Opened 5 years ago

Closed 5 years ago

Last modified 5 years ago

#10061 closed enhancement (fixed)

MapCSS: eval function length()

Reported by: plepe Owned by: team
Priority: normal Milestone: 14.05
Component: Core mappaint Version:
Keywords: Cc:

Description

The list of "built-in functions" in the MapCSS specification is VERY basic: wiki.openstreetmap.org/wiki/MapCSS/0.2/eval . Maybe it would be a good idea to create a list of common functions soon, maybe based on the JOSM function list (which seems rather well thought of).

Anyway, there's one function which bothers me: length().

According to the MapCSS eval() specification all data types are represented as strings. I followed this rule in pgmapcss, although I don't think this is really necessary for implementations and might be something that could change. pgmapcss follows this rule though and also implements most of JOSM's functions. In pgmapcss lists are represented as ";"-separated strings, e.g. "kebap;burger;pizza".

Now the real problem is, that in JOSM "length()" either returns the string's character length OR the length of a list. pgmapcss uses "count()" as length of the list instead.

Would it be possible to rename length() for lists to count()?

Attachments (0)

Change History (2)

comment:1 Changed 5 years ago by bastiK

Resolution: fixed
Status: newclosed

In 7162/josm:

fixes #10061 - mapcss eval: deprecate use of length() for lists, use new function count() instead

comment:2 Changed 5 years ago by Don-vip

Milestone: 14.05

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain team.
as The resolution will be set.
The resolution will be deleted.

Add Comment


E-mail address and name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.