diff --git a/laws/eheg.toml b/laws/eheg.toml new file mode 100644 index 0000000..9982cde --- /dev/null +++ b/laws/eheg.toml @@ -0,0 +1,57 @@ +[law] +id = 10001871 +name = "Ehegesetz" + +[[law.classifiers]] +name = "Abschnitt" +is_root = true +match_function = "contains" + +[[law.classifiers]] +name = "Uppercase letter" +is_root = false +match_function = "starts_with_uppercaseletter" + +[[law.classifiers]] +name = "roman letter" +is_root = false +match_function = "starts_with_roman_number" + +[[law.classifiers]] +name = "letter" +is_root = false +match_function = "starts_with_letter" + +[parser] +remove_strings = [ + """§ 33""", + "", "", + "", "" +] +move_para_headers_into_content = true + + +[[parser.replace_rules]] +find = "" +replace_with = "-" + +[[parser.replace_rules]] +find = "(Anm.: § 108 aufgehoben durch Art. II Z 7 BGBl. Nr. 566/1983)" +replace_with = "§ 108.(Anm.: § 108 aufgehoben durch Art. II Z 7 BGBl. Nr. 566/1983)" + +# Wrongly formatted "headers" +[[parser.replace_rules]] +find = """Fristablauf""" +replace_with = """Fristablauf""" + +[[parser.replace_rules]] +find = """I. Nichtigkeitsgründe""" +replace_with = """I. Nichtigkeitsgründe""" + +[[parser.replace_rules]] +find = """I. Allgemeine Vorschriften""" +replace_with = """I. Allgemeine Vorschriften""" + +[[parser.replace_rules]] +find = """I. Name der geschiedenen Frau""" +replace_with = """I. Name der geschiedenen Frau""" diff --git a/laws/kschg.toml b/laws/kschg.toml new file mode 100644 index 0000000..bcfc9f2 --- /dev/null +++ b/laws/kschg.toml @@ -0,0 +1,16 @@ +[law] +id = 10002462 +name = "Konsumentenschutzgesetz" + +[[law.classifiers]] +name = "Hauptstück" +is_root = true +match_function = "contains" + +[[law.classifiers]] +name = "Abschnitt" +is_root = false +match_function = "contains" + +[parser] +remove_strings = ["", ""] diff --git a/laws/mschg.toml b/laws/mschg.toml new file mode 100644 index 0000000..c53b3d7 --- /dev/null +++ b/laws/mschg.toml @@ -0,0 +1,33 @@ +[law] +id = 10002180 +name = "Markenschutzgesetz" + +[[law.classifiers]] +name = "Abschnitt" +is_root = true +match_function = "contains" + +[[law.classifiers]] +name = "Number" +is_root = false +match_function = "starts_with_number" + +[parser] +remove_strings = ["", ""] + +[[parser.replace_rules]] +find = "bis" +replace_with = "bis" + +[[parser.replace_rules]] +find = "ter" +replace_with = "ter" + +[[parser.replace_rules]] +find = "" +replace_with = "-" + +[[parser.replace_rules]] +find = "(Anm.: § 69 aufgehoben durch Art. 1 Z 12, BGBl. I Nr. 124/2017)" +replace_with = "§ 69.(Anm.: § 69 aufgehoben durch Art. 1 Z 12, BGBl. I Nr. 124/2017)" + diff --git a/laws/schifffahrtsg.toml b/laws/schifffahrtsg.toml new file mode 100644 index 0000000..bea267c --- /dev/null +++ b/laws/schifffahrtsg.toml @@ -0,0 +1,30 @@ +[law] +id = 10012703 +name = "Schifffahrtsgesetz" + +[[law.classifiers]] +name = "Teil" +is_root = true +match_function = "contains" + +[[law.classifiers]] +name = "Hauptstück" +is_root = false +match_function = "contains" + +[parser] +remove_strings = [ + "", "", + "", "", + "", "", + "", "", + "", "", + "", "", + "" # this is a nice one, have a look at § 133 (2) Zi. 5 and enjoy :^) +] + + +[[parser.replace_rules]] +find = "" +replace_with = "-" + diff --git a/laws/urhg.toml b/laws/urhg.toml new file mode 100644 index 0000000..b9326da --- /dev/null +++ b/laws/urhg.toml @@ -0,0 +1,30 @@ +[law] +id = 10001848 +name = "Urhebergesetz" + +[[law.classifiers]] +name = "Hauptstück" +is_root = true +match_function = "contains" + +[[law.classifiers]] +name = "Abschnitt" +is_root = false +match_function = "contains" + +[[law.classifiers]] +name = "Number" +is_root = false +match_function = "starts_with_number" + +[[parser.replace_rules]] +find = "." +replace_with = "." + +[[parser.replace_rules]] +find = "" +replace_with = "-" + +[[parser.replace_rules]] +find = """(2) Einer Rundfunksendung steht es gleich, wenn ein Werk von einer im In- oder im Ausland gelegenen Stelle aus der Öffentlichkeit im Inland, ähnlich wie durch Rundfunk, aber mit Hilfe von Leitungen wahrnehmbar gemacht wird.""" +replace_with = """(2) Einer Rundfunksendung steht es gleich, wenn ein Werk von einer im In- oder im Ausland gelegenen Stelle aus der Öffentlichkeit im Inland, ähnlich wie durch Rundfunk, aber mit Hilfe von Leitungen wahrnehmbar gemacht wird.""" diff --git a/laws/vereinsg.toml b/laws/vereinsg.toml new file mode 100644 index 0000000..05db481 --- /dev/null +++ b/laws/vereinsg.toml @@ -0,0 +1,17 @@ +[law] +id = 20001917 +name = "Vereinsgesetz" + +[[law.classifiers]] +name = "Abschnitt" +is_root = true +match_function = "contains" + +[parser] +remove_strings = ["", ""] + + +[[parser.replace_rules]] +find = "" +replace_with = "-" + diff --git a/laws/vgg.toml b/laws/vgg.toml new file mode 100644 index 0000000..2d9df81 --- /dev/null +++ b/laws/vgg.toml @@ -0,0 +1,8 @@ +[law] +id = 20011654 +name = "Verbrauchergewährleistungsgesetz" + +[[law.classifiers]] +name = "Abschnitt" +is_root = true +match_function = "contains"