{
  "naziv": "STANDARD GLOBALNO",
  "jezik": "sl",
  "verzija": "1.0",
  "pravilo_glavno": "GLOBALNO ima samo tri odgovornosti: PRIKAZ, VMESNIK, IZVAJANJE.",
  "sloji": {
    "prikaz": {
      "namen": "HTML/PHP prikaz brez inline CSS, inline JS, poslovne logike in podatkovne vsebine",
      "hierarhija": [
        "elementi",
        "gradniki",
        "moduli",
        "strani"
      ]
    },
    "vmesnik": {
      "namen": "slogi, teme, jeziki in vizualna sredstva",
      "dovoljeno": [
        "css",
        "teme",
        "jeziki",
        "slike"
      ],
      "prepovedano": [
        "izvedbena JS/PHP logika",
        "strani"
      ]
    },
    "izvajanje": {
      "namen": "skupne JS in PHP funkcije; NI backend",
      "dovoljeno": [
        "js funkcije",
        "php funkcije",
        "odjemalsko izvajanje"
      ],
      "prepovedano": [
        "SQL poslovna logika",
        "backend endpointi",
        "vsebina"
      ]
    }
  },
  "prikaz": {
    "element": "najmanjša samostojna prikazna enota",
    "gradnik": "ponovno uporaben prikazni sklop, sestavljen iz elementov in/ali drugih gradnikov",
    "modul": "edina plugin enota; sestavljen iz gradnikov; ima manifest in lahko povezuje prikaz, izvajanje, vmesnik in vsebino",
    "stran": "izključno sestavljalnik elementov/gradnikov/modulov; brez inline CSS/JS in brez vsebinske logike",
    "prepovedano_inline": [
      "<style>",
      "style=",
      "inline <script>",
      "onclick/onchange/onkeydown in drugi dogodki"
    ]
  },
  "plugin": {
    "dovoljeno_samo": "modul",
    "element_plugin": false,
    "gradnik_plugin": false,
    "stran_plugin": false,
    "notranja_zgradba": {
      "prikaz": [
        "gradniki",
        "strani"
      ],
      "izvajanje": "funkcije brez backenda",
      "vmesnik": [
        "slogi",
        "teme",
        "jeziki"
      ],
      "vsebina": "korenska VSEBINA",
      "pravilo": "tudi modul se razstavi na gradnike in se nato sestavi nazaj"
    }
  },
  "vsebina": {
    "lokacija": "VSEBINA",
    "pravilo": "besedila, podatkovne zbirke, prototipi, dokumentacija, konfiguracijska vsebina in razvojno gradivo ne sodijo v GLOBALNO"
  },
  "poimenovanje": {
    "jezik": "slovenščina",
    "format": "male_crke_z_podcrtaji",
    "prepovedano": [
      "components",
      "widgets",
      "layouts kot primarna slovenska imena",
      "Nova mapa v aktivni strukturi"
    ],
    "primeri": [
      "gumb",
      "kartica",
      "kazalnik_napredka",
      "navigacija",
      "postavitev",
      "klepetalnik"
    ]
  }
}