{
  "id": "sidewalks",
  "title": {
    "en": "Sidewalks",
    "ru": "Тротуары"
  },
  "shortDescription": {
    "en": "Sidewalk mapping"
  },
  "description": {
    "en": "Experimental theme",
    "ru": "Экспериментальная тема"
  },
  "maintainer": "",
  "icon": "./assets/svg/bug.svg",
  "version": "0",
  "startLat": 0,
  "startLon": 0,
  "startZoom": 1,
  "widenFactor": 0.05,
  "socialImage": "",
  "hideFromOverview": true,
  "layers": [
    {
      "id": "sidewalks",
      "name": {
        "en": "Sidewalks",
        "ru": "Тротуары"
      },
      "minzoom": 12,
      "source": {
        "osmTags": {
          "or": [
            "highway=residential",
            "highway=unclassified",
            "highway=tertiary",
            "highway=secondary"
          ]
        }
      },
      "title": {
        "render": {
          "en": "{name}",
          "ru": "{name}"
        },
        "mappings": [
          {
            "if": "name=",
            "then": "Nameless street"
          }
        ]
      },
      "description": {
        "en": "Layer showing sidewalks of highways"
      },
      "tagRenderings": [
        {
          "id": "streetname",
          "render": {
            "en": "This street is named {name}"
          }
        },
        {
          "rewrite": {
            "sourceString": [
              "left|right"
            ],
            "into": [
              [
                "left"
              ],
              [
                "right"
              ]
            ]
          },
          "renderings": [
            {
              "id": "sidewalk_minimap_left|right",
              "render": "{sided_minimap(left|right):height:8rem;border-radius:0.5rem;overflow:hidden}"
            },
            {
              "id": "has_sidewalk_left|right",
              "question": "Is there a sidewalk on this side of the road?",
              "mappings": [
                {
                  "if": "sidewalk:left|right=yes",
                  "then": "Yes, there is a sidewalk on this side of the road"
                },
                {
                  "if": "sidewalk:left|right=no",
                  "then": "No, there is no seperated sidewalk to walk on"
                }
              ]
            },
            {
              "id": "sidewalk_width_left|right",
              "question": "What is the width of the sidewalk on this side of the road?",
              "render": "This sidewalk is {sidewalk:left|right:width}m wide",
              "condition": "sidewalk:left|right=yes",
              "freeform": {
                "key": "sidewalk:left|right:width",
                "type": "length",
                "helperArgs": [
                  "21",
                  "map"
                ]
              }
            }
          ]
        }
      ],
      "mapRendering": [
        {
          "location": [
            "start",
            "end"
          ],
          "icon": "circle:#ccc",
          "iconSize": "3,3,center"
        },
        {
          "#": "The center line",
          "color": "#ffffff55",
          "width": 8,
          "lineCap": "butt"
        },
        {
          "#": "left",
          "color": {
            "render": "#888"
          },
          "dashArray": {
            "render": "",
            "mappings": [
              {
                "if": "sidewalk:left=",
                "then": "1,12"
              }
            ]
          },
          "width": {
            "render": 6,
            "mappings": [
              {
                "if": {
                  "or": [
                    "sidewalk:left=no",
                    "sidewalk:left=separate"
                  ]
                },
                "then": 0
              }
            ]
          },
          "offset": -6,
          "lineCap": "butt"
        },
        {
          "color": "#888",
          "dashArray": {
            "render": "",
            "mappings": [
              {
                "if": "sidewalk:right=",
                "then": "1,12"
              }
            ]
          },
          "width": {
            "render": 6,
            "mappings": [
              {
                "if": {
                  "or": [
                    "sidewalk:right=no",
                    "sidewalk:right=separate"
                  ]
                },
                "then": 0
              }
            ]
          },
          "lineCap": "butt",
          "offset": 6
        }
      ],
      "allowSplit": true
    }
  ]
}