Coder Social home page Coder Social logo

metanorma-vg's Introduction

Metanorma for Vita Green: Metanorma processor for Vita Green Standard Documents

Gem Version Build Status Code Climate Pull Requests Commits since latest

Formerly known as metanorma-vsd.

THIS GEM IS FROZEN AND WILL NO LONGER BE ACTIVELY MAINTAINED

Functionality

This gem processes Asciidoctor documents following a template for generating Vita Green standards.

The gem currently inherits from the https://github.com/riboseinc/asciidoctor-iso 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 vg a.adoc                   # output HTML and DOC
$ metanorma --type vg --extensions html a.adoc # output just HTML
$ metanorma --type vg --extensions doc a.adoc  # output just DOC
$ metanorma --type vg --extensions xml a.adoc  # output Metanorma XML

The gem translates the document into Metanorma XML format, and then validates its output against the Vita Green 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 PDF.

Installation

If you are using a Mac, the https://github.com/riboseinc/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/riboseinc/metanorma-macos-setup/master/metanorma-setup)
$ gem install metanorma-vg

Document Attributes

The gem relies on Asciidoctor document attributes to provide necessary metadata about the document. These include:

:edition:

The document edition

:revdate:

The date the document was last updated

:copyright-year:

The year which will be claimed as when the copyright for the document was issued

:title:

The main component of the English title of the document (mandatory). (The first line of the AsciiDoc document, which contains the title introduced with =, is ignored)

:doctype:

The document type (see VSD deliverables: The different types of VSD publications) (mandatory). The permitted types are:

  • policy-and-procedures

  • best-practices

  • supporting-document

  • report

  • legal

  • directives

  • proposal

  • standard

:status:`

The document status. The permitted types are: proposal, working-draft, committee-draft, draft-standard, final-draft, published, withdrawn.

:committee:

The name of the relevant VSD committee (mandatory)

:committee-type:

The type of the relevant VSD committee (mandatory): technical or provisional.

:language:

The language of the document (only en for now) (mandatory)

:security:

Security level classification, e.g., "confidential", "client confidential"

The attribute :draft:, if present, includes review notes in the XML output; these are otherwise suppressed.

Data Models

The Vita Green Standard Document format is an instance of the StandardDocument model. Details of this general model can be found on its page.

metanorma-vg's People

Contributors

opoudjis avatar camobap avatar w00lf avatar ronaldtse avatar andrew2net avatar

Stargazers

Sebastian Skałacki avatar

Watchers

 avatar Sebastian Skałacki avatar Ildar Manzhikov avatar James Cloos avatar  avatar Maxim Samsonov avatar  avatar Alexander Dyuzhev avatar Mehmet Sabırlı avatar  avatar webdev778 avatar KW Kwan avatar  avatar

Forkers

webdev778

metanorma-vg's Issues

Migrate this gem to something more sustainable

It is unsustainable to proliferate gems like this: we simply cannot continue to maintain them, and this gem in particular has been out of the maintenance loop for months. This gem should, if at all possible, become a skin of the generic metanorma-acme gem, which is being maintained.

Migrate this repository to github.com/metanorma

The repository github.com/metanorma has been set up to host all Metanorma related work. This is one such piece of work. While the migration will be slow (there is a lot to do, and a lot of interdependencies), we need to schedule migration for all related repositories.

Migration to Metanorma:

  • Repost the repository to http://github.com/metanorma/X
  • If this is a Ruby gem, change the address of the repository in the *.gemspec
  • Delete all files but the Readme in the riboseinc repository
  • Replace the Readme in the riboseinc repository with the message "Repository migrated to http://github.com/metanorma/X
  • Update the links to the repository in any documentation you maintain
  • Notify @opoudjis and @strogonoff when you have migrated the repository. They will then update the links to the repository in any documentation they maintain.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.