From e089568e3c1a6aec3053bb9411a497493dece522 Mon Sep 17 00:00:00 2001 From: philipp Date: Sun, 18 Feb 2024 16:44:10 +0100 Subject: [PATCH] add final law texts --- laws/abgb.toml | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++ laws/stgb.toml | 43 +++++++++++++++++++++++++ 2 files changed, 129 insertions(+) create mode 100644 laws/abgb.toml create mode 100644 laws/stgb.toml diff --git a/laws/abgb.toml b/laws/abgb.toml new file mode 100644 index 0000000..88e680e --- /dev/null +++ b/laws/abgb.toml @@ -0,0 +1,86 @@ +[law] +id = 10001622 +name = "ABGB" + +[[law.classifiers]] +name = "Theil" +is_root = true +match_function = "containsCaseSensitive" + +[[law.classifiers]] +name = "Abtheilung" +is_root = false +match_function = "contains" + +[[law.classifiers]] +name = "Hauptstück" +is_root = false +match_function = "contains" + +[[law.classifiers]] +name = "Abschnitt" +is_root = false +match_function = "contains" + +[[law.classifiers]] +name = "letter" +is_root = false +match_function = "starts_with_letter" + +[[law.classifiers]] +name = "roman numbering" +is_root = false +match_function = "starts_with_roman_number" + +[[law.classifiers]] +name = "numbering" +is_root = false +match_function = "starts_with_number" + +[[law.classifiers]] +name = "dash" +is_root = false +match_function = "starts_with_dash" + +[parser] +remove_strings = [ + "", + "", "", + "", "", + "", "", + """Zweyter Theil.""", # weird thing after § 858 +] + +[[parser.replace_rules]] +find = "Einleitung." # Should be at the same level as the other "Theil"e +replace_with = "Nullter Theil. Einleitung" + +[[parser.replace_rules]] +find = "" +replace_with = "-" + +[[parser.replace_rules]] +find = """Medizinische Behandlung""" +replace_with = """- Medizinische Behandlung""" + +[[parser.replace_rules]] +find = """Von den dinglichen Rechten.""" +replace_with = """Von den dinglichen Rechten.""" + +[[parser.replace_rules]] +find = """Erfordernisse zur Ersitzung:""" +replace_with = """I. Erfordernisse zur Ersitzung:""" + +# RIS uses multiple headers to get more attention... +[[parser.replace_rules]] +find = """Zweyter Theildesbürgerlichen Gesetzbuches.Von dem Sachenrechte.""" +replace_with = """Zweyter Theil des bürgerlichen Gesetzbuches: Von dem Sachenrechte.""" + +[[parser.replace_rules]] +find = """Erste Abtheilungdes Sachenrechtes.""" +replace_with = """Erste Abtheilung des Sachenrechtes.""" + +[[parser.replace_rules]] +find = """Dritter Theildesbürgerlichen Gesetzbuches.Von den gemeinschaftlichen Bestimmungen der Personen- und Sachenrechte.""" +replace_with = """Dritter Theil des bürgerlichen Gesetzbuches.Von den gemeinschaftlichen Bestimmungen der Personen- und Sachenrechte.""" + diff --git a/laws/stgb.toml b/laws/stgb.toml new file mode 100644 index 0000000..1cb46d3 --- /dev/null +++ b/laws/stgb.toml @@ -0,0 +1,43 @@ +[law] +id = 10002296 +name = "StGB" + +[[law.classifiers]] +name = "Teil" +is_root = true +match_function = "contains" + +[[law.classifiers]] +name = "Abschnitt" +is_root = false +match_function = "contains" + +[parser] +remove_strings = [ + "", "", + "", "", + "", "", + "", "", + """""" +] + +[[parser.replace_rules]] +find = """Erster Abschnitt""" +replace_with = """Erster Abschnitt""" + +[[parser.replace_rules]] +find = """Allgemeine Bestimmungen""" +replace_with = """Allgemeine Bestimmungen""" + +[[parser.replace_rules]] +find = """1. Verwertungsrechte.""" +replace_with = """1. Verwertungsrechte.""" + +[[parser.replace_rules]] +find = """Strafbare Handlungen gegen Leib und Leben""" +replace_with = """Strafbare Handlungen gegen Leib und Leben""" + +[[parser.replace_rules]] +find = "" +replace_with = "-" +