Fix generating schema.org in offline mode

Julien LepillerTue May 05 01:15:25+0200 2020

92a6913

Fix generating schema.org in offline mode

Makefile.am

3030
EXTRA_DIST += $(TESTS)
3131
3232
schema.org/vocabulary.scm: schema.org/generate-vocabulary.scm
33-
	./env guile -c '(use-modules (schema.org generate-vocabulary)) (generate-schema "schema.org/vocabulary.scm" $(SCHEMA_ORG_VOCABULARY))'
33+
	./env guile -c '(use-modules (schema.org generate-vocabulary)) (generate-schema "schema.org/vocabulary.scm" "$(SCHEMA_ORG_FILE)")'

schema.org/generate-vocabulary.scm

2020
  #:use-module (jsonld)
2121
  #:export (generate-schema))
2222
23-
(define* (generate-schema filename #:optional description-file)
24-
  (define input (if description-file
25-
                    (json->scm description-file)
26-
                    "https://schema.org/version/8.0/schema.jsonld"))
23+
(define (generate-schema filename description-file)
24+
  (define input (if (equal? description-file "")
25+
                    "https://schema.org/version/8.0/schema.jsonld"
26+
                    (call-with-input-file description-file json->scm)))
2727
  (define definitions (assoc-ref (car (array->list (expand input))) "@graph"))
2828
2929
  (with-output-to-file filename