Hi Arturo, It seems that you have a project with documentation is pretty important. I don't want to start a holly war pointing that there is alternatives to Pillar in Pharo, but maybe you should check Grafoscopio + Pandoc. We can write pretty complex documents using it, like the Grafoscopio User Manual [1], the Data Journalism Handbook[2] and Pasos para una Biblioteca Digital de Bogotá[3] (both in Spanish).
[1] http://mutabit.com/repos.fossil/grafoscopio/doc/tip/Docs/En/Books/Manual/manual.pdf [2] http://mutabit.com/repos.fossil/mapeda/ [3] http://mutabit.com/repos.fossil/dataweek/doc/tip/Artefactos/BibliotecaDigitalBogota/intro.md Cheers, Offray On 27/02/18 08:42, Arturo Zambrano wrote: > Thanks for your help. > > I will use markdown as a preview, so th PR*Writer write:document is OK. > For the last phase I plan to use latex to generate a pdf following > certain presentation rules. > > I wonder if it is possible to use pillar 7 templates programmatically. > Is there some example I can follow? > > Thanks again! > > > > On Mon, Feb 19, 2018 at 6:42 AM, Guillermo Polito > <guillermopol...@gmail.com <mailto:guillermopol...@gmail.com>> wrote: > > > > On Sun, Feb 18, 2018 at 9:01 PM, Stephane Ducasse > <stepharo.s...@gmail.com <mailto:stepharo.s...@gmail.com>> wrote: > > Hi arturo > > What you saw is the pipeline to produce book and others. Now I > do not > think that you need it. > To export markdown you do not need the pillar configuration > and the rest. > Check the chapter 6 in the publishing a booklet with pillar > document. > > You can just get your document using the Pillar parser. > > | wiki doc | > wiki := '!My Document'. > doc := PRPillarParser parse: wiki > > Or from a file: > > PRPillarParser parse: (FileSystem workingDirectory / > 'foo.pillar') > > readStream > > You can also instantiate the document model, one node after > the other, > start- ing with PRDocument and adding sub-instances of > PRDocumentItem: > > | document title figure| > > document := PRDocument new. > > title := PRHeader new > > level: 1; > > add: (PRText content: 'foo'); > > yourself. > > figure := PRFigure new > > add: (PRText content: 'Alias'); > > then to export in HTML you just ask the htmlWriter. So I think > that > this is the same for markdown. > > PRHTMLWriter write: document > > > Now pay attention because we are currently rewriting the > pipeline of > document production in Pillar 70. > > > Yeh, but ideally the pipeline should only automatically > orchestrate what people should be still able to do programatically :) > > So I think keeping > > PRHTMLWriter write: document > > and > > PRHTMLWriter write: document toStream: ... > > & family, is good. > > > This is why this is not in master but in a specific branch. > > Stef > > > > > > > On Sun, Feb 18, 2018 at 7:13 PM, Arturo Zambrano > <arturo.zambr...@gmail.com <mailto:arturo.zambr...@gmail.com>> > wrote: > > Hi, > > I figured it out (at least in part) > > > > configuration := PRPillarConfiguration new. > > configuration outputType: PRMarkdownWriter. > > export:=PRExportPhase new . > > export executeOn: > > (PRCompilationContext withDocument: document > withConfiguration: > > configuration) > > > > > > This code snipped generates a Json file which contains the > markdown... how > > do I generate just the markdown? > > > > TIA > > Arturo > > > > > > On Sun, Feb 18, 2018 at 2:16 PM, Arturo Zambrano > <arturo.zambr...@gmail.com <mailto:arturo.zambr...@gmail.com>> > > wrote: > >> > >> Hi, > >> can someone please tell me how to export a document using > pillar7? > >> > >> For pillar5 the example used to be: > >> > >> configuration := PRPillarConfiguration new. > >> configuration outputType: PRHTMLWriter. > >> PRExportPhase executeOn: { document } with: configuration. > >> > >> > >> Thanks! > > > > > > > > > -- > > > > > > Guille Polito > > Research Engineer > > Centre de Recherche en Informatique, Signal et Automatique de Lille > > CRIStAL - UMR 9189 > > French National Center for Scientific Research - _http://www.cnrs.fr_ > > > *Web:* _http://guillep.github.io_ > > *Phone: *+33 06 52 70 66 13 > >