Git Product home page Git Product logo

metanorma-csa's Introduction

Metanorma processor for CSA documents

Gem Version Build Status Code Climate Pull Requests Commits since latest

Functionality

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

The gem currently inherits from the https://github.com/metanorma/metanorma-standoc gem, and aligns closely to it. Refer to the ISO gem documentation for guidance, including https://github.com/metanorma/metanorma-iso/wiki/Guidance-for-authoring

The following outputs are generated.

  • Metanorma XML

  • HTML output (from Metanorma XML)

  • PDF output (from Metanorma XML)

Usage

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

$ metanorma --type csa a.adoc                   # output just HTML
$ metanorma --type csa a.adoc --extensions html # output just HTML
$ metanorma --type csa a.adoc --extensions xml  # output CSAND XML

The gem translates the document into CSAND XML format, and then validates its output against the CSAND 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 to HTML, and outputs that files with the appropriate .html suffix.

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-csa

Examples

Notes

Metanorma-CSA was formerly published as asciidoctor-csand.

metanorma-csa's People

Contributors

opoudjis avatar metanorma-ci avatar intelligent2013 avatar github-actions[bot] avatar camobap avatar ronaldtse avatar w00lf avatar strogonoff avatar webdev778 avatar andrew2net avatar

Stargazers

 avatar

Watchers

 avatar Ildar Manzhikov avatar James Cloos avatar  avatar  avatar  avatar Mehmet Sabırlı avatar  avatar  avatar KW Kwan avatar  avatar

Forkers

webdev778

metanorma-csa's Issues

Requirement subparts CSS formatting

The attached is a sample of HTML with recommendations in it, in the CSAND Metanorma flavour. Recommendations are not heavily styled to date, although in OGC recommendations have been styled as having a pale green background.

The requirement from @ronaldtse is to introduce some CSS styling to these recommendations. I do not know whether this will be permanently incorporated into CSAND or other Metanorma flavours, and I also do not have particular opinions about how this would work.

As you will see from the attached:

Recommendations are signalled by class .recommend; there is also class .permission and .requirement.

Recommendations can be nested.

Recommendations have components, which are presented in HTML as divs, with the classes .requirement-inherit (the recommendation that this recommendation inherits from), .requirement-description, .requirement-specification, .requirement-measurement-target, .requirement-verification, .requirement-import.

These components can mix normal prose and source code (in <pre>).

@ronaldtse will have more opinions than me as to how this should be rendered.

a.html.zip

Render personal authors if present

Follows from #31; personal authors to be rendered with the same XML as in metanorma-cc, except:

  • The type of contributor is //bibdata/contributor/role/@type if it is not "author"
  • The type of contributor is //bibdata/contributor/role/description if //bibdata/contributor/role/@type is "author"
  • The author type needs to be capitalised
  • The sequence of author types is: full-author (omitted), Contributor, Staff, Reviewer

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.