diff --git a/.gitmodules b/.gitmodules index e03308e..cefc7b2 100644 --- a/.gitmodules +++ b/.gitmodules @@ -13,3 +13,6 @@ [submodule "grammars/relaton-model-iso"] path = grammars/relaton-model-iso url = /~https://github.com/relaton/relaton-model-iso +[submodule "grammars/relaton-model-iec"] + path = grammars/relaton-model-iec + url = /~https://github.com/relaton/relaton-model-iec diff --git a/grammars/bsi.rnc b/grammars/bsi.rnc index f79acdb..ecc5465 100644 --- a/grammars/bsi.rnc +++ b/grammars/bsi.rnc @@ -1,25 +1,10 @@ #default namespace = "https://www.metanorma.com/ns/bsi" +include "relaton-bsi.rnc" { } include "isostandard.rnc" { start = bsi-standard -DocumentType = - "british-standard" | "draft-for-development" | "published-document" | - "privately-subscribed-standard" | "publicly-available-specification" | - "flex-standard" | "international-standard" | "technical-specification" | - "technical-report" | "guide" | "international-workshop-agreement" | - "industry-technical-agreement" | "standard" | "european-workshop-agreement" | - "fast-track-standard" - -DocumentSubtype = "specification" | "method-of-test" | "method-of-specifying" | - "vocabulary" | "code-of-practice" - -BibDataExtensionType = - attribute schema-version { text }?, - doctype, docsubtype?, editorialgroup, ics*, structuredidentifier, - stagename?, coverimages* - admonition = element admonition { attribute type { AdmonitionType }, @@ -95,8 +80,6 @@ floating-section-title = AdmonitionType |= "commentary" -coverimages = element coverimages { image+ } - # We display the Normative References between scope and terms; but to keep the # grammar simple, we keep the references together bsi-standard = diff --git a/grammars/bsi.rng b/grammars/bsi.rng index fd34845..7dfa31d 100644 --- a/grammars/bsi.rng +++ b/grammars/bsi.rng @@ -1,58 +1,11 @@ + - - - british-standard - draft-for-development - published-document - privately-subscribed-standard - publicly-available-specification - flex-standard - international-standard - technical-specification - technical-report - guide - international-workshop-agreement - industry-technical-agreement - standard - european-workshop-agreement - fast-track-standard - - - - - specification - method-of-test - method-of-specifying - vocabulary - code-of-practice - - - - - - - - - - - - - - - - - - - - - - @@ -300,13 +253,6 @@ commentary - - - - - - - + - - - international-standard - technical-specification - technical-report - publicly-available-specification - international-workshop-agreement - guide - industry-technical-agreement - system-reference-delivrabble - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -111,48 +56,6 @@ - - - - emc - safety - environment - quality-assurance - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/grammars/isostandard-compile.rnc b/grammars/isostandard-compile.rnc new file mode 100644 index 0000000..d8ca91a --- /dev/null +++ b/grammars/isostandard-compile.rnc @@ -0,0 +1,10 @@ +#default namespace isostandard = "https://www.metanorma.com/ns/iso" + +include "relaton-iso.rnc" { } +include "isostandard.rnc" { + +} + +# end overrides + + diff --git a/grammars/isostandard-compile.rng b/grammars/isostandard-compile.rng new file mode 100644 index 0000000..817612d --- /dev/null +++ b/grammars/isostandard-compile.rng @@ -0,0 +1,7 @@ + + + + + + + diff --git a/grammars/isostandard.rnc b/grammars/isostandard.rnc index 11dc528..0c8ed1c 100644 --- a/grammars/isostandard.rnc +++ b/grammars/isostandard.rnc @@ -1,6 +1,5 @@ #default namespace isostandard = "https://www.metanorma.com/ns/iso" -include "relaton-iso.rnc" { } include "isodoc.rnc" { start = iso-standard diff --git a/grammars/isostandard.rng b/grammars/isostandard.rng index 0ac68a8..6de0ffd 100644 --- a/grammars/isostandard.rng +++ b/grammars/isostandard.rng @@ -1,7 +1,6 @@ - diff --git a/grammars/make.sh b/grammars/make.sh index 15c3459..84fde8a 100644 --- a/grammars/make.sh +++ b/grammars/make.sh @@ -20,16 +20,13 @@ git checkout main && git pull cd ../.. cp metanorma-requirements-models/grammars/reqt.rnc . -cd relaton-model-ieee/grammars +for i in ieee iso iec bsi +do +cd relaton-model-$i/grammars git checkout main && git pull cd ../.. -cp relaton-model-ieee/grammars/relaton-ieee.rnc . - -cd relaton-model-iso/grammars -git checkout main && git pull -cd ../.. -cp relaton-model-iso/grammars/relaton-iso.rnc . - +cp relaton-model-$i/grammars/relaton-$i.rnc . +done gem list | grep rsec if [[ $? -ne 0 ]]; then @@ -44,30 +41,9 @@ fi echo "Compiling..." -java -jar jing-trang/build/trang.jar -I rnc -O rng biblio.rnc biblio.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng biblio-standoc.rnc biblio-standoc.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng basicdoc.rnc basicdoc.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng reqt.rnc reqt.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng relaton-ieee.rnc relaton-ieee.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng relaton-iso.rnc relaton-iso.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng isodoc.rnc isodoc.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng isostandard.rnc isostandard.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng isostandard-amd.rnc isostandard-amd.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng iec.rnc iec.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng csd.rnc csd.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng csa.rnc csa.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng gbstandard.rnc gbstandard.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng m3d.rnc m3d.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng rsd.rnc rsd.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng ieee.rnc ieee.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng un.rnc un.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng ogc.rnc ogc.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng nist.rnc nist.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng itu.rnc itu.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng ietf.rnc ietf.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng iho.rnc iho.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng bipm.rnc bipm.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng bsi.rnc bsi.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng 3gpp.rnc 3gpp.rng -java -jar jing-trang/build/trang.jar -I rnc -O rng w3c.rnc w3c.rng +for i in biblio biblio-standoc basicdoc reqt relaton-ieee relaton-iso relaton-iec relaton-bsi isodoc isostandard isostandard-compile isostandard-amd iec csd csa gbstandard m3d rsd ieee un ogc nist itu ietf iho bipm bsi 3gpp w3c +do +java -jar jing-trang/build/trang.jar -I rnc -O rng $i.rnc $i.rng +done + sh copy.sh