<commit_before><div class="app-card-grid-wide">
  <!-- <mat-card class="app-card">
    <mat-card-title-group class="app-bg-primary app-fg-on-primary">
      <mat-card-title>Haltestellen</mat-card-title>
      <mat-card-subtitle>...</mat-card-subtitle>
    </mat-card-title-group>
    <mat-card-actions>
      <a mat-button color="primary" routerLink="stops">Haltestellen</a>
    </mat-card-actions>
  </mat-card>
  <mat-card class="app-card">
    <mat-card-title-group class="app-bg-primary app-fg-on-primary">
      <mat-card-title>Linien</mat-card-title>
      <mat-card-subtitle>...</mat-card-subtitle>
    </mat-card-title-group>
    <mat-card-actions>
      <a mat-button color="primary" routerLink="lines">Linien</a>
    </mat-card-actions>
  </mat-card> -->

  <app-config-card [luaSettings]="luaModuleSettings$" (settingChanged)="onSettingChanged($event)"></app-config-card>

  <!-- <mat-card class="app-card">
    <mat-card-title-group>
      <mat-card-title>Hilfe</mat-card-title>
      <mat-card-subtitle>...</mat-card-subtitle>
    </mat-card-title-group>
    <mat-divider></mat-divider>
    <mat-card-actions>
      <a mat-button color="accent" routerLink="lines">Haltestellen einrichten</a>
      <a mat-button color="accent" routerLink="lines">Linien einrichten</a>
    </mat-card-actions>
  </mat-card> -->
</div>

<div class="app-card-grid-wide">
  <mat-card class="app-card">
    <mat-card-title-group primary>
      <mat-card-title>Haltestellen in Lua</mat-card-title>
      <mat-card-subtitle>Einrichten mit RoadStation</mat-card-subtitle>
    </mat-card-title-group>
    <mat-divider></mat-divider>
    <mat-card-content>
      <h1>Einmaliger Import</h1>
      <pre>
local RoadStation = require("ak.public-transport.RoadStation")
local RoadStationDisplayModel = require("ak.public-transport.RoadStationDisplayModel")
</pre
      >
      <p><span class="tt">RoadStation</span></p>
      <mat-divider></mat-divider>
      <h1>Einrichten der Haltestellen in der Anlage</h1>
      <pre>
-- Haltestelle Schnalzlaut
sSchnalzlaut = RoadStation:new("Schnalzlaut", -1)
sSchnalzlaut:addDisplay("#2_Bus-Haltestelle modern", RoadStationDisplayModel.SimpleStructure, 1)
-- Haltestelle Windpark
sWindpark = RoadStation:new("Windpark", -1)
sWindpark:addDisplay("#4_Bus-Haltestelle modern", RoadStationDisplayModel.SimpleStructure, 1)
sWindpark:addDisplay("#5_Bus-Haltestelle modern", RoadStationDisplayModel.SimpleStructure, 2)
-- Haltestelle Baywa
sBaywa = RoadStation:new("Baywa", -1)
sBaywa:addDisplay("#6_Bus-Haltestelle modern", RoadStationDisplayModel.SimpleStructure, 1)
sBaywa:addDisplay("#7_Bus-Haltestelle modern", RoadStationDisplayModel.SimpleStructure, 2)
-- Haltestelle Hochbaum
sHochbaum = RoadStation:new("Hochbaum", -1)
sHochbaum:addDisplay("#3_Bus-Haltestelle modern", RoadStationDisplayModel.SimpleStructure, 1)
    </pre
      >
    </mat-card-content>
  </mat-card>

  <mat-card class="app-card">
    <mat-card-title-group>
      <mat-card-title>ÖPNV-Linien in Lua</mat-card-title>
      <mat-card-subtitle>Einrichten mit Line</mat-card-subtitle>
    </mat-card-title-group>
    <mat-divider></mat-divider>
    <mat-card-content>
      <h1>Einmaliger Import</h1>
      <pre>
local Line = require("ak.public-transport.Line")
      </pre>
      <mat-divider></mat-divider>
      <h1>Aufrufe in Kontaktpunkten</h1>
      <pre>
-- wenn ein Zug eine Haltestelle verlässt:
Line.trainDeparted(trainName, station)

-- wenn ein Zug demnächst eine Haltestelle erreicht:
Line.scheduleDeparture(trainName, station, timeInMinutes)

-- wenn ein Zug eine Route wechseln soll:
Line.changeRoute(trainName, station, departureTime)
</pre
      >
      <mat-divider></mat-divider>
      <h1>Einrichten der Route</h1>
      <pre>
-- Line 285
local line285 = Line:new({{ "{" }}nr = "285"{{ "}" }})

-- Linie 285 Richtung Hochbaum
local route285Hochbaum = line285:newRoute("Linie 285 Hochbaum")
-- Steig 1 wird genutzt von Line 285 Richtung Hochbaum
route285Hochbaum:addStation(sSchnalzlaut, 1, 0)
-- Steig 1 wird genutzt von Line 285 Richtung Hochbaum
route285Hochbaum:addStation(sWindpark, 1, 2)
-- Steig 1 wird genutzt von Line 285 Richtung Hochbaum
route285Hochbaum:addStation(sBaywa, 1, 2)
-- Steig 1 wird genutzt von Line 285 Richtung Hochbaum
route285Hochbaum:addStation(sHochbaum, 1, 2)

-- Linie 285 Richtung Schnalzlaut
local route285Schnalzlaut = line285:newRoute("Linie 285 Schnalzlaut")
-- Steig 2 wird genutzt von Line 285 Richtung Schnalzlaut
route285Schnalzlaut:addStation(sHochbaum, 1, 0)
-- Steig 2 wird genutzt von Line 285 Richtung Schnalzlaut
route285Schnalzlaut:addStation(sBaywa, 2, 2)
-- Steig 2 wird genutzt von Line 285 Richtung Schnalzlaut
route285Schnalzlaut:addStation(sWindpark, 2, 2)
-- Steig 2 wird genutzt von Line 285 Richtung Schnalzlaut
route285Schnalzlaut:addStation(sSchnalzlaut, 1, 2)

-- Geplante Linienaenderungen, wenn eine Linie die Kontaktpunktfunktion "changeDestination" aufruft
-- 1. Parameter: RoadStation, an der der Wechsel durchgeführt werden soll
-- 2. Parameter: Route - alte Fahrplan Route
-- 3. Parameter: Route - neue Fahrplan Route
-- 4. Parameter: Line - neue Linie
Line.addRouteChange(sHochbaum, route285Hochbaum, route285Schnalzlaut, line285)
Line.addRouteChange(sSchnalzlaut, route285Schnalzlaut, route285Hochbaum, line285)
    </pre
      >
    </mat-card-content>
  </mat-card>
</div>
<commit_msg>change settings-title for public transport<commit_after><div class="app-card-grid-wide">
  <!-- <mat-card class="app-card">
    <mat-card-title-group class="app-bg-primary app-fg-on-primary">
      <mat-card-title>Haltestellen</mat-card-title>
      <mat-card-subtitle>...</mat-card-subtitle>
    </mat-card-title-group>
    <mat-card-actions>
      <a mat-button color="primary" routerLink="stops">Haltestellen</a>
    </mat-card-actions>
  </mat-card>
  <mat-card class="app-card">
    <mat-card-title-group class="app-bg-primary app-fg-on-primary">
      <mat-card-title>Linien</mat-card-title>
      <mat-card-subtitle>...</mat-card-subtitle>
    </mat-card-title-group>
    <mat-card-actions>
      <a mat-button color="primary" routerLink="lines">Linien</a>
    </mat-card-actions>
  </mat-card> -->

  <app-config-card
    title="Lua-Einstellungen für ÖPNV"
    [luaSettings]="luaModuleSettings$"
    (settingChanged)="onSettingChanged($event)"
  ></app-config-card>

  <!-- <mat-card class="app-card">
    <mat-card-title-group>
      <mat-card-title>Hilfe</mat-card-title>
      <mat-card-subtitle>...</mat-card-subtitle>
    </mat-card-title-group>
    <mat-divider></mat-divider>
    <mat-card-actions>
      <a mat-button color="accent" routerLink="lines">Haltestellen einrichten</a>
      <a mat-button color="accent" routerLink="lines">Linien einrichten</a>
    </mat-card-actions>
  </mat-card> -->
</div>

<div class="app-card-grid-wide">
  <mat-card class="app-card">
    <mat-card-title-group primary>
      <mat-card-title>Haltestellen in Lua</mat-card-title>
      <mat-card-subtitle>Einrichten mit RoadStation</mat-card-subtitle>
    </mat-card-title-group>
    <mat-divider></mat-divider>
    <mat-card-content>
      <h1>Einmaliger Import</h1>
      <pre>
local RoadStation = require("ak.public-transport.RoadStation")
local RoadStationDisplayModel = require("ak.public-transport.RoadStationDisplayModel")
</pre
      >
      <p><span class="tt">RoadStation</span></p>
      <mat-divider></mat-divider>
      <h1>Einrichten der Haltestellen in der Anlage</h1>
      <pre>
-- Haltestelle Schnalzlaut
sSchnalzlaut = RoadStation:new("Schnalzlaut", -1)
sSchnalzlaut:addDisplay("#2_Bus-Haltestelle modern", RoadStationDisplayModel.SimpleStructure, 1)
-- Haltestelle Windpark
sWindpark = RoadStation:new("Windpark", -1)
sWindpark:addDisplay("#4_Bus-Haltestelle modern", RoadStationDisplayModel.SimpleStructure, 1)
sWindpark:addDisplay("#5_Bus-Haltestelle modern", RoadStationDisplayModel.SimpleStructure, 2)
-- Haltestelle Baywa
sBaywa = RoadStation:new("Baywa", -1)
sBaywa:addDisplay("#6_Bus-Haltestelle modern", RoadStationDisplayModel.SimpleStructure, 1)
sBaywa:addDisplay("#7_Bus-Haltestelle modern", RoadStationDisplayModel.SimpleStructure, 2)
-- Haltestelle Hochbaum
sHochbaum = RoadStation:new("Hochbaum", -1)
sHochbaum:addDisplay("#3_Bus-Haltestelle modern", RoadStationDisplayModel.SimpleStructure, 1)
    </pre
      >
    </mat-card-content>
  </mat-card>

  <mat-card class="app-card">
    <mat-card-title-group>
      <mat-card-title>ÖPNV-Linien in Lua</mat-card-title>
      <mat-card-subtitle>Einrichten mit Line</mat-card-subtitle>
    </mat-card-title-group>
    <mat-divider></mat-divider>
    <mat-card-content>
      <h1>Einmaliger Import</h1>
      <pre>
local Line = require("ak.public-transport.Line")
      </pre>
      <mat-divider></mat-divider>
      <h1>Aufrufe in Kontaktpunkten</h1>
      <pre>
-- wenn ein Zug eine Haltestelle verlässt:
Line.trainDeparted(trainName, station)

-- wenn ein Zug demnächst eine Haltestelle erreicht:
Line.scheduleDeparture(trainName, station, timeInMinutes)

-- wenn ein Zug eine Route wechseln soll:
Line.changeRoute(trainName, station, departureTime)
</pre
      >
      <mat-divider></mat-divider>
      <h1>Einrichten der Route</h1>
      <pre>
-- Line 285
local line285 = Line:new({{ "{" }}nr = "285"{{ "}" }})

-- Linie 285 Richtung Hochbaum
local route285Hochbaum = line285:newRoute("Linie 285 Hochbaum")
-- Steig 1 wird genutzt von Line 285 Richtung Hochbaum
route285Hochbaum:addStation(sSchnalzlaut, 1, 0)
-- Steig 1 wird genutzt von Line 285 Richtung Hochbaum
route285Hochbaum:addStation(sWindpark, 1, 2)
-- Steig 1 wird genutzt von Line 285 Richtung Hochbaum
route285Hochbaum:addStation(sBaywa, 1, 2)
-- Steig 1 wird genutzt von Line 285 Richtung Hochbaum
route285Hochbaum:addStation(sHochbaum, 1, 2)

-- Linie 285 Richtung Schnalzlaut
local route285Schnalzlaut = line285:newRoute("Linie 285 Schnalzlaut")
-- Steig 2 wird genutzt von Line 285 Richtung Schnalzlaut
route285Schnalzlaut:addStation(sHochbaum, 1, 0)
-- Steig 2 wird genutzt von Line 285 Richtung Schnalzlaut
route285Schnalzlaut:addStation(sBaywa, 2, 2)
-- Steig 2 wird genutzt von Line 285 Richtung Schnalzlaut
route285Schnalzlaut:addStation(sWindpark, 2, 2)
-- Steig 2 wird genutzt von Line 285 Richtung Schnalzlaut
route285Schnalzlaut:addStation(sSchnalzlaut, 1, 2)

-- Geplante Linienaenderungen, wenn eine Linie die Kontaktpunktfunktion "changeDestination" aufruft
-- 1. Parameter: RoadStation, an der der Wechsel durchgeführt werden soll
-- 2. Parameter: Route - alte Fahrplan Route
-- 3. Parameter: Route - neue Fahrplan Route
-- 4. Parameter: Line - neue Linie
Line.addRouteChange(sHochbaum, route285Hochbaum, route285Schnalzlaut, line285)
Line.addRouteChange(sSchnalzlaut, route285Schnalzlaut, route285Hochbaum, line285)
    </pre
      >
    </mat-card-content>
  </mat-card>
</div>

{'fraction_non_alphanumeric': 0.14203756824280558, 'fraction_numerical': 0.028314981030813362, 'mean_word_length': 4.1638795986622075, 'pattern_counts': {'":': 0, '<': 207, '<?xml version=': 0, '>': 207, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4561114', 'n_tokens_mistral': 4162, 'n_tokens_neox': 3930, 'n_words': 738}