Vorlage:Gebäude/Karte: Unterschied zwischen den Versionen

Verbesserte sich-selbst-Erkennung auch bei Weiterleitungen
(Semikolons verschoben)
(Verbesserte sich-selbst-Erkennung auch bei Weiterleitungen)
Zeile 23: Zeile 23:
-->      | {{#arraymap: {{#switch: _s_ | {{{Straße|}}}={{{Hausnummer|}}} | {{{Straße2|}}}={{{Hausnummer2|}}} | {{{Straße3|}}}={{{Hausnummer3|}}} }}  <!--
-->      | {{#arraymap: {{#switch: _s_ | {{{Straße|}}}={{{Hausnummer|}}} | {{{Straße2|}}}={{{Hausnummer2|}}} | {{{Straße3|}}}={{{Hausnummer3|}}} }}  <!--
-->        | ; | _h_                                                                                                                                <!--
-->        | ; | _h_                                                                                                                                <!--
-->        | {{#ifexpr: {{#ask: [[:+]] [[!{{PAGENAME}}]] [[Kategorie:Gebäude]] [[AnzahlGebäude::1]] [[StraßeHnr::_s_ _h_]] | format=count }} > 0    <!-- Einzel-Gebäude-Seite(n) via TeilDesGebäudeKomplexes auf Vorhandensein prüfen
-->        | {{#ifexpr: {{#ask: [[:+]] [[!{{PAGENAME}}]] [[Kategorie:Gebäude]] [[AnzahlGebäude::1]] [[StraßeHnr::_s_ _h_]] | format=count }} > 0    <!-- Einzel-Gebäude-Seite(n) via StraßeHnr auf Vorhandensein prüfen
-->          | {{#arraymap: {{#ask: [[:+]] [[!{{PAGENAME}}]] [[Kategorie:Gebäude]] [[AnzahlGebäude::1]] [[StraßeHnr::_s_ _h_]]                      <!-- alle Einzel-Gebäude-Seite(n) (sicherheitshalber) durchiterieren
-->          | {{#arraymap: {{#ask: [[:+]] [[!{{PAGENAME}}]] [[Kategorie:Gebäude]] [[AnzahlGebäude::1]] [[StraßeHnr::_s_ _h_]]                      <!-- alle Einzel-Gebäude-Seite(n) (sicherheitshalber) durchiterieren
-->                          | format=plainlist | sep=_;_ | link=none }}                                                                              <!--
-->                          | format=plainlist | sep=_;_ | link=none }}                                                                              <!--
Zeile 34: Zeile 34:
-->            }}                                                                                                                                    <!--
-->            }}                                                                                                                                    <!--
-->          | {{#ifexist: _s_ _h_                                                                                                                  <!-- Einzel-Gebäude-Seite(n) auf Vorhandensein prüfen
-->          | {{#ifexist: _s_ _h_                                                                                                                  <!-- Einzel-Gebäude-Seite(n) auf Vorhandensein prüfen
-->            | {{#ifexpr: {{#len: {{#replace: {{PAGENAME}} | _s_ _h_ | }} }} = 0                                                                   <!-- Sich selbst erkennen, wenn "_s_ _h_" = {{PAGENAME}}
-->            | {{#ifexpr: {{#len: {{#replace:         _s_ _h_                        | {{PAGENAME}} | }} }} = 0 or                              <!-- Sich selbst erkennen, wenn "_s_ _h_" = {{PAGENAME}} oder
-->              | {{PAGENAME}},Fürth,Bayern,{{{PLZ|}}},Deutschland~[[_s_ _h_]];                                                                    <!-- nach sich selbst suchen  
-->                          {{#len: {{#replace: {{#show: _s_ _h_ | ?Seite | link=none }} | {{PAGENAME}} | }} }} = 0                                  <!-- Seite-Attribut von "_s_ _h_" = {{PAGENAME}}. Damit werden auch Weiterleitungen abgefangen
-->              | {{#if: {{#show: _s_ _h_ | ?Geokoordinate | link=none }}                                                                          <!-- alle Geokoordinaten der Einzel-Gebäude-Seite durchiterieren
-->              | {{PAGENAME}},Fürth,Bayern,{{{PLZ|}}},Deutschland~[[_s_ _h_]];                                                                    <!-- dann nach sich selbst suchen
-->                | {{#coordinates: {{#show: _s_ _h_ | ?Geokoordinate | link=none }} | format=float | directional=no }}~[[_s_ _h_]];               <!-- kompaktere Darstellung via float nötig bei langer location-Liste
-->              | {{#if: {{#show: _s_ _h_ | ?Geokoordinate | link=none }}                                                                          <!--  
-->                | _s_ _h_,Fürth,Bayern,{{{PLZ|}}},Deutschland~[[_s_ _h_]];                                                                        <!--
-->                | {{#arraymap: {{#show: _s_ _h_ | ?Geokoordinate | format=plainlist | link=none | valuesep=_;_ }} | _;_ | _k_                    <!-- alle Geokoordinaten der Einzel-Gebäude-Seite (sicherheitshalber) durchiterieren
-->                  | {{#coordinates: _k_ | format=float | directional=no }}~[[_s_ _h_]];                                                           <!-- kompaktere Darstellung via float nötig bei langer location-Liste
-->                  |                                                                                                                              <!-- kein Semikolon
-->                  }}                                                                                                                              <!--
-->                | _s_ _h_,Fürth,Bayern,{{{PLZ|}}},Deutschland~[[_s_ _h_]];                                                                        <!-- Einzel-Gebäude-Seite existiert zwar, hat aber keine Geokoordinate
-->                }}                                                                                                                                <!--
-->                }}                                                                                                                                <!--
-->              }}                                                                                                                                  <!--
-->              }}                                                                                                                                  <!--
-->            | _s_ _h_,Fürth,Bayern,{{{PLZ|}}},Deutschland~[[_s_ _h_]];                                                                            <!--
-->            | _s_ _h_,Fürth,Bayern,{{{PLZ|}}},Deutschland~[[_s_ _h_]];                                                                            <!-- wenn keine Einzel-Gebäude-Seite existiert, halt nach _s_ _h_ suchen
-->            }}                                                                                                                                    <!--
-->            }}                                                                                                                                    <!--
-->          }}                                                                                                                                      <!--
-->          }}                                                                                                                                      <!--
Zeile 48: Zeile 52:
-->      |                                                                                                                                          <!-- kein Semikolon
-->      |                                                                                                                                          <!-- kein Semikolon
-->      }}                                                                                                                                          <!--
-->      }}                                                                                                                                          <!--
-->    | {{#if: {{{lat|}}} {{{lon|}}} {{{location|}}} {{{geojson|}}} {{ifl | {{{GeoJsonKarte|}}} }} {{ifl | {{{Ehemals|}}} }}                        <!-- Seiten ohne lat/lon/location/geojson und nicht Ehemals
-->    | {{#if: {{{lat|}}} {{{lon|}}} {{{location|}}} {{{geojson|}}} {{ifl | {{{GeoJsonKarte|}}} }} {{ifl | {{{Ehemals|}}} }}                        <!-- Seiten ohne lat/lon/location/geojson/Straße und nicht Ehemals
-->      || {{PAGENAME}},Fürth,Bayern,Deutschland~[[{{PAGENAME}}]];                                                                                  <!-- Suche ggf. fehlerbehaftet ohne PLZ. Pin könnte im Landkreis landen
-->      || {{PAGENAME}},Fürth,Bayern,Deutschland~[[{{PAGENAME}}]];                                                                                  <!-- Suche ggf. fehlerbehaftet ohne PLZ. Pin könnte im Landkreis landen
-->      }}                                                                                                                                          <!--
-->      }}                                                                                                                                          <!--