You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Svensk författningssamling (SFS) till Markdown-filer
2
2
3
+
> [!NOTE]
4
+
> **Detta är en del av [SE-Lex](https://github.com/se-lex)**, läs mer om [projektet här](https://github.com/se-lex).
5
+
>
6
+
> SFS-författningar exporteras till [https://github.com/se-lex/sfs](https://github.com/se-lex/sfs) och publiceras också som HTML på [https://selex.se](https://selex.se) med stöd för EU:s juridiska identifieringsstandard (ELI).
7
+
3
8
Detta repository innehåller Python-script för att konvertera SFS-författningar (Svensk författningssamling) från JSON-format till välformaterade Markdown-filer och andra format.
Beroende på vilket format du väljer får du olika strukturer:
53
82
54
-
#### Format: `md` (standard)
55
-
56
-
Rena Markdown-filer med normaliserade rubriknivåer:
57
-
58
-
```markdown
59
-
# Lag (2024:123) om exempel
60
-
61
-
## Inledande bestämmelser
62
-
63
-
### 1 §
64
-
65
-
Innehållet i paragrafen...
66
-
67
-
### 2 §
68
-
69
-
Mer innehåll...
70
-
```
71
-
72
-
#### Format: `md-markers`
83
+
#### Format: `md-markers` (standard)
73
84
74
85
Markdown-filer med bevarad semantisk struktur genom `<section>`-taggar:
75
86
@@ -88,6 +99,26 @@ Innehållet i paragrafen...
88
99
89
100
Denna semantiska struktur bevarar dokumentets logiska uppbyggnad och möjliggör automatisk bearbetning, analys, och navigation av författningstexten. Section-taggarna kan även användas för CSS-styling och JavaScript-funktionalitet.
90
101
102
+
#### Format: `md`
103
+
104
+
Rena Markdown-filer med normaliserade rubriknivåer, utan section-taggar:
105
+
106
+
```markdown
107
+
# Lag (2024:123) om exempel
108
+
109
+
## Inledande bestämmelser
110
+
111
+
### 1 §
112
+
113
+
Innehållet i paragrafen...
114
+
115
+
### 2 §
116
+
117
+
Mer innehåll...
118
+
```
119
+
120
+
Detta format är lämpligt för enkel visning och läsning, utan metadata eller temporal hantering.
121
+
91
122
### Selex-attribut för juridisk status och datum
92
123
93
124
Förutom CSS-klasser använder `<section>`-taggarna även `selex:`-attribut för att hantera juridisk status och datum. Dessa attribut möjliggör filtrering av innehåll baserat på ikraftträdande- och upphörandedatum:
@@ -125,33 +156,11 @@ Dessa attribut används automatiskt av systemets datumfiltrering för att skapa
125
156
126
157
Systemet hanterar temporal processing (tidsbaserad filtrering) olika beroende på vilket format som används:
127
158
128
-
-**`md` format**: Tillämpar temporal processing med dagens datum som målpunkt. Selex-taggar tas bort efter filtrering.
129
-
-**`md-markers` format**: Bevarar selex-taggar och hoppar över temporal processing. Detta gör att alla temporal attribut behålls för senare bearbetning.
130
-
-**`git` format**: Hoppar över temporal processing i huvudbearbetningen. Temporal hantering sköts separat i git-arbetsflödet för att skapa historiska commits.
131
-
-**`html` format**: Tillämpar temporal processing med dagens datum innan HTML-generering.
132
-
-**`htmldiff` format**: Tillämpar temporal processing med dagens datum innan HTML-generering.
133
-
134
-
### Konvertering till HTML med ELI-struktur
135
-
136
-
```bash
137
-
python sfs_processor.py --input sfs_json --output output --formats html
138
-
```
139
-
140
-
Detta skapar HTML-filer i ELI-strukturen: `/eli/sfs/{artal}/{lopnummer}/index.html`
141
-
142
-
### HTML med ändringsversioner
143
-
144
-
För att inkludera separata versioner för varje ändringsförfattning:
-**`md`**: Tillämpar temporal processing med dagens datum som målpunkt. Selex-taggar tas bort efter filtrering.
160
+
-**`md-markers`**: Bevarar selex-taggar och hoppar över temporal processing. Detta gör att alla temporal attribut behålls för senare bearbetning.
161
+
-**`git`**: Hoppar över temporal processing i huvudbearbetningen. Temporal hantering sköts separat i git-arbetsflödet för att skapa historiska commits.
162
+
-**`html`**: Tillämpar temporal processing med dagens datum innan HTML-generering.
163
+
-**`htmldiff`**: Tillämpar temporal processing med dagens datum innan HTML-generering.
0 commit comments