The project is in a healthy, maintained state
metanorma-m3d lets you write M3AAWG Documents in AsciiDoc syntax. This gem is in active development. Formerly known as asciidoctor-m3d, metanorma-m3d.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
 Project Readme

Metanorma processor for M3AAWG documents

Formerly known as asciidoctor-m3d.

Functionality

This gem processes Metanorma documents following a template for generating M3AAWG documents.

The gem currently inherits from the https://github.com/metanorma/metanorma-standoc gem, and aligns closely to it. Refer to https://metanorma.com for guidance.

Usage

The preferred way to invoke this gem is via the metanorma script:

$ metanorma --type m3aawg a.adoc                   # output HTML and DOC
$ metanorma --type m3aawg --extensions html a.adoc # output just HTML
$ metanorma --type m3aawg --extensions doc a.adoc  # output just DOC
$ metanorma --type m3aawg --extensions xml a.adoc  # output Metanorma XML

The gem translates the document into Metanorma XML format, and then validates its output against the M3AAWG Metanorma XML document model; errors are reported to console against the XML, and are intended for users to check that they have provided all necessary components of the document.

The gem then converts the XML into output formats such as HTML and DOC.

Installation

If you are using a Mac, the https://github.com/metanorma/metanorma-macos-setup repository has instructions on setting up your machine to run Metanorma scripts such as this one. You need only run the following in a Terminal console:

$ bash <(curl -s https://raw.githubusercontent.com/metanorma/metanorma-macos-setup/master/metanorma-setup)
$ gem install metanorma-m3aawg

Data Models

The M3AAWG Standard Document format is an instance of the StandardDocument model. Details of this general model can be found on its page. Details of the M3AAWG modifications to this general model can be found on the M3AAWG model repository.