From 4a318c107349ef25c31b5ccf879039c516b18af9 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 19 Jun 2022 13:55:12 +0200 Subject: [PATCH] Restructure question of hackerspaces to allow more service types --- assets/layers/hackerspace/hackerspace.json | 91 ++++++++++++++-------- 1 file changed, 57 insertions(+), 34 deletions(-) diff --git a/assets/layers/hackerspace/hackerspace.json b/assets/layers/hackerspace/hackerspace.json index ee62200e5a..a67e1a01aa 100644 --- a/assets/layers/hackerspace/hackerspace.json +++ b/assets/layers/hackerspace/hackerspace.json @@ -138,50 +138,73 @@ "id": "hackerspaces-opening_hours" }, { - "question": { - "en": "Is there a 3D printer available at this hackerspace?", - "nl": "Is er een 3D printer beschikbaar in deze hackerspace?" - }, - "mappings": [ - { - "if": "service:3dprinter=yes", - "then": { - "en": "There is a 3D printer available at this hackerspace", - "nl": "Er is een 3D printer beschikbaar in deze hackerspace" - } - }, - { - "if": "service:3dprinter=no", - "then": { - "en": "There is no 3D printer available at this hackerspace", - "nl": "Er is geen 3D printer beschikbaar in deze hackerspace" - } - } + "rewrite": { + "sourceString": [ + "device-key", + "{device-name}", + "{negative-name}" ], - "id": "hackerspaces-3dprinters" - }, - { - "question": { - "en": "Is there a laser cutter available at this hackerspace?", - "nl": "Is er een laser cutter beschikbaar in deze hackerspace?" - }, - "mappings": [ + "into": [ + [ + "3dprinter", { - "if": "service:lasercutter=yes", + "en": "a 3D-printer", + "nl": "een 3D-printer" + }, + { + "en": "3D-printer", + "nl": "3D-printer" + } + ], + [ + "lasercutter", + { + "en": "a laser cutter", + "nl": "een lasercutter" + }, + { + "en": "laser cutter", + "nl": "lasercutter" + } + ], + [ + "cnc_drilling_machine", + { + "en": "a CNC drill", + "nl": "een CNC-boormachine" + }, + { + "en": "CNC drill", + "nl": "CNC-boormachine" + } + ] + ] + }, + "renderings": [ + { + "question": { + "en": "Is {device-name} available at this hackerspace?", + "nl": "Is er {device-name} beschikbaar in deze hackerspace?" + }, + "mappings": [ + { + "if": "service:device-key=yes", "then": { - "en": "There is a laser cutter available at this hackerspace", - "nl": "Er is een laser cutter beschikbaar in deze hackerspace" + "en": "There is {device-name} available at this hackerspace", + "nl": "Er is {device-name} beschikbaar in deze hackerspace" } }, { - "if": "service:lasercutter=no", + "if": "service:device-key=no", "then": { - "en": "There is no laser cutter available at this hackerspace", - "nl": "Er is geen laser cutter beschikbaar in deze hackerspace" + "en": "There is no {negative-name} available at this hackerspace", + "nl": "Er is geen {negative-name} beschikbaar in deze hackerspace" } } ], - "id": "hackerspaces-lasercutter" + "id": "hackerspaces-service-device-key" + } + ] }, "reviews", "wheelchair-access",