[Pillar] Pillar 3.0.0 release

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[Pillar] Pillar 3.0.0 release

Thibault ARLOING

Hi everybody,


I'm happy to announce the latest release of Pillar.

This release has been possible because of the hard work of Damien Cassou, Cyril Ferlicot, Damien Pollet, Stephan Eggermont, Yann Dubois, Thibault Arloing and Lukas Komarek.

What did it bring and what are the largest changes ?


  • Addition of an AsciiDoc Exporter
  • LaTeX exporter:
    • external links now produce footnotes
    • replace \begin{code}{} with \begin{listing}[language=XXXX]
    • replace \ct with \code
    • use \textasciitilde instead of \texttildelow to represent a ~ character in Pillar
    • SBALaTeX writer for sba book (by Damien Pollet) https://github.com/cdlm/sbabook
  • HTML exporter:
    • default template charset is UTF-8
  • Features: For more  you can see Pillar documentation at https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/lastSuccessfulBuild/artifact/book-result/PillarChap/Pillar.html
    • hideable scripts with the option hideable.
      •  e.g., [[[hideable=true
                        with a parameter in pillar.conf "scriptHide"=true this text will be hidden.    
                     ]]]
      • It's, for example useful if you're a teacher and you want to have two versions of your document, one with solutions (for you) and one without (for students)
    • auto anchor for headers
      • e.g, in a level configuration
                     "level1":{
                        "numbering"=true,
                        "autoAnchor"=true
                    }
                    there will be an automatic creation of an anchor for headers of level 1.
      • It's useful when you want to link a title in the text, for example for a table of contents
    • header capitalization in a level configuration with options: capitalize, capitalizeEnglish, uppercase, lowercase
      •  ex: "level1":{
                        "capitalization":"uppercase"
                     }
                    Will render all headers of level 1 to Uppercase.
      • It's useful if you want all headers of a same level to be capitalize likewise
      • e.g., if you have "==i am a level 1 header" with "capitalizeEnglish" it will produce "<h2>I Am a Level 1 Header<\h2>"


Cheers,

Thibault