diff options
Diffstat (limited to 'markup/asciidocext/asciidocext_config')
-rw-r--r-- | markup/asciidocext/asciidocext_config/config.go | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/markup/asciidocext/asciidocext_config/config.go b/markup/asciidocext/asciidocext_config/config.go new file mode 100644 index 000000000..8cc3e79e6 --- /dev/null +++ b/markup/asciidocext/asciidocext_config/config.go @@ -0,0 +1,83 @@ +// Copyright 2020 The Hugo Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Package asciidoc_config holds asciidoc related configuration. +package asciidocext_config + +// DefaultConfig holds the default asciidoc configuration. +// These values are asciidoctor cli defaults (see https://asciidoctor.org/docs/user-manual/) +var ( + Default = Config{ + Backend: "html5", + DocType: "article", + Extensions: []string{}, + Attributes: map[string]string{}, + NoHeaderOrFooter: true, + SafeMode: "unsafe", + SectionNumbers: false, + Verbose: true, + Trace: false, + FailureLevel: "fatal", + WorkingFolderCurrent: false, + } + + AllowedExtensions = map[string]bool{ + "asciidoctor-html5s": true, + "asciidoctor-diagram": true, + "asciidoctor-interdoc-reftext": true, + "asciidoctor-katex": true, + "asciidoctor-latex": true, + "asciidoctor-question": true, + "asciidoctor-rouge": true, + } + + AllowedSafeMode = map[string]bool{ + "unsafe": true, + "safe": true, + "server": true, + "secure": true, + } + + AllowedFailureLevel = map[string]bool{ + "fatal": true, + "warn": true, + } + + AllowedBackend = map[string]bool{ + "html5": true, + "html5s": true, + "xhtml5": true, + "docbook5": true, + "docbook45": true, + "manpage": true, + } + + DisallowedAttributes = map[string]bool{ + "outdir": true, + } +) + +// Config configures asciidoc. +type Config struct { + Backend string + DocType string + Extensions []string + Attributes map[string]string + NoHeaderOrFooter bool + SafeMode string + SectionNumbers bool + Verbose bool + Trace bool + FailureLevel string + WorkingFolderCurrent bool +} |