Go to file
philipp bc9d8a9d1d
All checks were successful
CI/CD Pipeline / test (push) Successful in 1m51s
add funny remark...
2024-02-15 15:27:09 +01:00
.gitea/workflows use new ci image 2024-02-15 11:58:34 +01:00
data add funny remark... 2024-02-15 15:27:09 +01:00
src improve parser 2024-02-15 15:24:39 +01:00
.gitignore empty rust project 2023-11-03 13:45:25 +01:00
.gitlab-ci.yml run live test on ci 2023-11-06 13:36:33 +01:00
Cargo.lock enable function to move paragraphs into absaetze 2024-02-15 15:07:36 +01:00
Cargo.toml enable function to move paragraphs into absaetze 2024-02-15 15:07:36 +01:00
gen_all_laws.sh add script to generate all laws 2024-02-15 12:07:01 +01:00
LICENSE add license 2024-02-15 13:50:58 +01:00
README.md remove boring information from readme 2024-02-06 11:49:04 +01:00

Add new law text

Tests

  • Getting paragraphs from law_id (risparser::overview::test::parse())
    • Create file law_id in ./data/expected/overview (then run tests to get current output + save in file)
  • Create config file in ./data/configs/

Integration test

  • Nice test would be to re-create html ris file and compare it (problem with custom fixes, though)

Goals

  • I want to have the text of the law.
  • I want to see the structure (proper headers) of the law.
  • I want to be able to make comments (e.g. Erschöpfung) on certain parts
  • I want to see since when this paragraph is in use.
  • [.] Lawtext should be updateable

Mindset

  • I don't want to restrict myself with a parser combinators but code it myself using recursive descent parser.
  • Be strict in what I process. Fail if anything unexpected happens. The user should handle this case. It's fine if one decides to ignore the new/unexpected field, but it should be done deliberately.

Nomenclature

  • Law ("Gesetz"): e.g. UHG, TEG, ABGB
  • Section ("Paragraph")
  • Subsection ("Absatz")
  • Item ("Ziffer")
  • Heading-{1,2,3,...}

Folder-Structure of this repo

  • ./data
    • cache -> cache for overview tests
    • expected
      • overview -> expected xml links of law_ids