---
titel: Föreskrifter per bemyndigande
layout: default
---

# Föreskrifter per bemyndigande

{% comment %}
Samla alla bemyndiganden och föreskrifter
{% endcomment %}
{% assign bemyndiganden = "" | split: "" %}

{% comment %}
Skapa en lista med unika normaliserade bemyndiganden (utan paragraf-prefix som "4 § ")
{% endcomment %}
{% for page in site.pages %}
{% if page.titel and page.titel != empty and page.sprakkod != "en" and page.url contains "/foreskrifter/swedac/" and page.url contains ".html" %}
{% unless page.url contains "/upphavda" or page.upphavd == true %}
{% if page.bemyndigande %}
  {% comment %}Hantera både sträng och array{% endcomment %}
  {% assign bems = "" | split: "" %}
  {% if page.bemyndigande.first %}
    {% assign bems = page.bemyndigande %}
  {% else %}
    {% assign bems = bems | push: page.bemyndigande %}
  {% endif %}
  {% for bem in bems %}
    {% comment %}Strip paragraf-prefix, t.ex. "4 § ", "8 kap. 1 § " eller "3 och 4 §§ "{% endcomment %}
    {% assign bem_separator = "" %}
    {% if bem contains " §§ " %}
      {% assign bem_separator = " §§ " %}
    {% elsif bem contains " § " %}
      {% assign bem_separator = " § " %}
    {% elsif bem contains " §§" %}
      {% assign bem_separator = " §§" %}
    {% elsif bem contains " §" %}
      {% assign bem_separator = " §" %}
    {% endif %}
    {% if bem_separator != "" %}
      {% assign bem_parts = bem | split: bem_separator %}
      {% assign bem_prefix = bem_parts | first %}
      {% assign bem_normalized = bem | remove_first: bem_prefix | remove_first: bem_separator %}
    {% else %}
      {% assign bem_normalized = bem %}
    {% endif %}
    {% unless bemyndiganden contains bem_normalized %}
      {% assign bemyndiganden = bemyndiganden | push: bem_normalized %}
    {% endunless %}
  {% endfor %}
{% endif %}
{% endunless %}
{% endif %}
{% endfor %}

{% comment %}
Sortera bemyndiganden
{% endcomment %}
{% assign bemyndiganden = bemyndiganden | sort %}

{% comment %}
Visa föreskrifter per bemyndigande
{% endcomment %}
{% for bemyndigande in bemyndiganden %}

## {{ bemyndigande }}

{% comment %}Samla alla föreskrifter för detta bemyndigande{% endcomment %}
{% assign foreskrifter_for_bem = "" | split: "" %}
{% for page in site.pages %}
{% if page.titel and page.titel != empty and page.sprakkod != "en" and page.url contains "/foreskrifter/swedac/" and page.url contains ".html" %}
{% unless page.url contains "/upphavda" or page.upphavd == true %}
{% if page.bemyndigande %}
  {% assign bems = "" | split: "" %}
  {% if page.bemyndigande.first %}
    {% assign bems = page.bemyndigande %}
  {% else %}
    {% assign bems = bems | push: page.bemyndigande %}
  {% endif %}
  {% assign match = false %}
  {% for bem in bems %}
    {% assign bem_normalized = bem %}
    {% assign paragraf_separator = "" %}
    {% if bem contains " §§ " %}
      {% assign paragraf_separator = " §§ " %}
    {% elsif bem contains " § " %}
      {% assign paragraf_separator = " § " %}
    {% elsif bem contains " §§" %}
      {% assign paragraf_separator = " §§" %}
    {% elsif bem contains " §" %}
      {% assign paragraf_separator = " §" %}
    {% endif %}
    {% if paragraf_separator != "" %}
      {% assign bem_parts = bem | split: paragraf_separator %}
      {% assign bem_prefix = bem_parts | first %}
      {% assign bem_normalized = bem | remove_first: bem_prefix | remove_first: paragraf_separator %}
    {% endif %}
    {% if bem_normalized == bemyndigande %}
      {% assign match = true %}
    {% endif %}
  {% endfor %}
  {% if match %}
    {% assign foreskrifter_for_bem = foreskrifter_for_bem | push: page %}
  {% endif %}
{% endif %}
{% endunless %}
{% endif %}
{% endfor %}

{% comment %}Sortera föreskrifter efter ID{% endcomment %}
{% assign foreskrifter_for_bem = foreskrifter_for_bem | sort: "stafs_sorteringsnyckel" %}

{% comment %}Visa sorterade föreskrifter{% endcomment %}
{% for page in foreskrifter_for_bem %}
- **[{{ page.id }}]({{ site.baseurl }}{{ page.url }})** - {{ page.titel }}{% if page.konsoliderad_version %} (konsoliderad){% endif %}
{% endfor %}

{% endfor %}

---

[Tillbaka till alla föreskrifter]({{ site.baseurl }}/foreskrifter/swedac/)
