Files
fabulous-fedlex/README.md
2026-01-26 11:40:23 +01:00

809 B

Fabulous Fedlex

A Typst package to cite and display Swiss law articles


Usage

#import "/fabulous-fedlex/src/lib.typ" as ff

#let law-dir = "./law"
#ff.init-registries((
  CP: (
    color: rgb("#DE615C"),
    data: json(law-dir + "/code_penal.json")
  ),
))

#ff.cite-law("CP", "art_11")

See more examples in example.typ

Adding registries

To add new law registries, simply follow these steps:

  1. Go to https://www.fedlex.admin.ch/
  2. Find the registry you want to add
  3. On the left panel, download the XML version of the document
  4. Using converter.py, you can then convert it into the appropriate JSON format
  5. Register the new registry as shown in the example, giving it a shortname (e.g. CP), and a color
  6. You can then use it with cite-law