P.S. 3 And I realize that there is an pillar issue "Create a small parser independant of PetitParser for a light pillar"
https://github.com/pillar-markup/pillar/issues/174 AFAIK this parser already exists. The hand written parser from in the Pier CMS. Some small adaptations are probably necessary. On 8/15/17, H. Hirzel <hannes.hir...@gmail.com> wrote: > P.S. 2 > > And yes the Pillar syntax which goes back to the Pier syntax [1] has > been around for quite some time > > > 2008 at least according to > > Pier > http://wiki.squeak.org/squeak/3700 > > http://www.piercms.com/doc/syntax > > > > [1] Pharo 6.1 catalog entry for Pillar > > Pillar is a wiki-like syntax, its document model, a parser for it, and > a set of exporters (e.g., HTML, LaTeX, Markdown...). Pillar is > primarily used as the wiki syntax behind the *Pier > CMS>http://piercms.com*. Pillar is also being used to write books: > e.g., *the Enterprise Pharo book>http://books.pharo.org/*. > > The original creator of Pillar (formerly known as ''the syntax behind > the Pier CMS'') is Lukas Renggli. Nevertheless, *Damien > Cassou>damien.cas...@inria.fr* is now the maintainer. The website is > at *http://www.smalltalkhub.com/#!/~Pier/Pillar*. Issues should be > reported to *https://github.com/pillar-markup/pillar/issues* > > On 8/15/17, H. Hirzel <hannes.hir...@gmail.com> wrote: >> P.S. +1 for including pillar in the 6.2 image , then start working on >> the document tree and see how it can be adapted. >> >> On 8/15/17, H. Hirzel <hannes.hir...@gmail.com> wrote: >>> Offray, >>> >>> thanks for the nice write-up about the general usefulness of Markdown >>> for writing papers. >>> >>> Stephen D. wrote yesterday in a terse way >>> >>> "We can change the syntax or propose an alternate one as soon as it >>> uses the same internal structure. >>> >>> Stef" >>> >>> This means that Pillars tagging system may be changed to a more >>> generally known tagging system later. >>> >>> I assume with 'internal structure' he refers to the AST/Document >>> Object Model of Pillar which would need to be aligned with one of >>> another markup system. >>> >>> Maybe the gap is not all that large. >>> >>> Personally I think as well that if Pharo could also be used as a >>> markdown (commonmark) editor with its tool-chain to generate different >>> types of documents would expand the area of application considerably. >>> >>> --Hannes >>> >>> >>> On 8/15/17, Offray Vladimir Luna Cárdenas <offray.l...@mutabit.com> >>> wrote: >>>> Hi, >>>> >>>> While I appreciate the historical perspective, I continue to be with >>>> Tim >>>> on this (and I consider myself part of the Pharo Community). I have >>>> also >>>> personal preferences for other light markup languages (like txt2tags[1] >>>> and dokuwiki's[2]), but I will stick with Pandoc's Markdown, because is >>>> support everything Stephan or any professional author wants to do and >>>> in >>>> fact you can create full books with it, including references, tables, >>>> images, and bibliographic references (which are not supported by Pillar >>>> AFAIK), but also because is an emerging standard beyond the programmers >>>> community, including academicians and researchers with the Scholarly >>>> Markdown[3] initiative and with possibilities to import and export >>>> from/to several markup languages[4]. >>>> >>>> [1] http://txt2tags.org/ >>>> [2] https://www.dokuwiki.org/wiki:syntax >>>> [3] http://scholmd.org/ >>>> [4] http://pandoc.org/ >>>> >>>> I don't share the vision of particular communities choosing particular >>>> markup languages as default, because, if you already payed the price of >>>> learning that particular language/environment, you are willing to pay >>>> the price with whatever that community choose in other fronts like DVCS >>>> or markup languages. Python community supports reST, but also markdown >>>> and several other markup languages and Jupyter notebooks[5] user >>>> Markdown by default. In fact, the Iceberg Git support shows the >>>> increasing concern to bridge the Pharo world with the stuff you already >>>> know and I think that a similar approach should be taken in the >>>> documentation/markup front, even if this implies breaking compatibility >>>> with the canonical Smalltalk way (TM) (I really like that critical >>>> approach from Pharo to the past). >>>> >>>> [5] http://jupyter.org/ >>>> >>>> That being said, I don't think that should be exclusively one way or >>>> another. We can have Pillar and (Pandoc's) Markdown, if the community >>>> doesn't reach and agreement on only one. >>>> >>>> I plan to explore the Brick editor once I have time and will try to add >>>> Pandoc's Markdown support. Unfortunately, in the past I have not had >>>> many luck testing and giving feedback on Moose alpha releases of tools >>>> and my questions/comments on them remain largely unanswered or simply >>>> ignored for long time (or just forever), so my priority on testing >>>> these >>>> tools have just decreased, but once Brick editor become more well >>>> supported, Pandoc's Markdown support for it will be in my target and >>>> concerns. >>>> >>>> Cheers, >>>> >>>> Offray >>>> >>>> On 14/08/17 12:48, Jimmie Houchin wrote: >>>>> >>>>> Thank Tim, >>>>> >>>>> My primary reason to submit the message was not to necessarily >>>>> persuade you per se. But to provide something historical for the >>>>> mailing list as this can be a recurring subject. Why use Pillar markup >>>>> instead of ???(insert personal favorite). >>>>> >>>>> If Pharo were to decide on a different markup language. The question >>>>> would still be which one, why and then how do we proceed. Then our >>>>> extensions may not be accepted by the greater body of users of said >>>>> markup. We would still be contributing to the fragmentation of markup. >>>>> As far as familiarity, I don't know. And familiarity with what. I do >>>>> not find that reStructuredText to be similar to Markdown. >>>>> >>>>> It would stop people from asking why we aren't using Markdown. But it >>>>> wouldn't prevent others. Why aren't we using GFM Markdown, or Kramdown >>>>> or Commonmark or ...? Why aren't we using YAML or reST or AsciiDoc or >>>>> insert latest greatest creation markup or current flavor of the >>>>> moment. Which is why I wanted to point out that there is no consensus >>>>> among users of markup languages. At least I do not see one. Nor do I >>>>> believe that we have seen the end of creation of new markup languages. >>>>> >>>>> I understand the difficulty, though I do not suffer from it as I have >>>>> not mastered any of those other languages. I have been using >>>>> Squeak/Pharo for a long time. I struggle when I look at those other >>>>> languages. To me they are the foreign ones. >>>>> >>>>> And I do not see these emerging standards you refer to. When we see >>>>> Python, Ruby, Perl, C++, various projects, etc. communities having >>>>> consensus on a common markup for documentation. Then I see an emerging >>>>> standard. Until then it seems to possibly be an emerging standard for >>>>> a particular markup language which is among the set of markup >>>>> languages. >>>>> >>>>> If we were the only language and development environment doing our own >>>>> thing. Then we might have a very good reason to talk. But we are not. >>>>> Python with its enormous community does its own thing. I don't know >>>>> that other languages have a consensus for markup for documentation >>>>> except for Python and Pharo. >>>>> >>>>> While writing this email I went and discovered that even GitHub is not >>>>> dogmatic about the subject. Obviously they have an opinion. But they >>>>> permit multiple markup languages. Quite possibly someone could write a >>>>> Pillar tool for GitHub to use and then we could just submit >>>>> Readme.pillar for our projects. :) >>>>> >>>>> https://github.com/github/markup >>>>> >>>>> Shows that GitHub allows for .markdown, .mdown, .mkdn, .md; .textile; >>>>> .rdoc; .org; .creole; .mediawiki, .wiki; .rst; .asciidoc, .adoc, .asc; >>>>> .pod. So it seems that there are many communities on GitHub who >>>>> prefer their own markup and tools. >>>>> >>>>> We could possibly write the Pillar tool for GitHub or an exporter to >>>>> the preferred markup language of the above. >>>>> >>>>> This author provides arguments for using reStructuredText over >>>>> Markdown for GitHub documents. Citing deficiencies in Markdown and >>>>> expressiveness in reST. >>>>> >>>>> https://gist.github.com/dupuy/1855764 >>>>> >>>>> So again. I am just not seeing a consensus around any emerging >>>>> standard for "the markup language". >>>>> >>>>> At the same time if you are desirous of writing in Commonmark in your >>>>> text editor. Can you not write conversion software that goes from >>>>> Commonmark to Pillar? Thus, meeting want you want and what we require? >>>>> If you were to do so, you would definitely have a good understanding >>>>> of the differences in philosophy and capabilities of each. Just a >>>>> thought. >>>>> >>>>> Any way, thanks for engaging in the conversation. I wasn't targeting >>>>> you personally, but rather the topic. You are not alone in your >>>>> thinking. The Pharo community is not alone in its thinking either. >>>>> >>>>> Thanks. >>>>> >>>>> Jimmie >>>>> >>>>> >>>>> >>>>> >>>>> On 08/14/2017 11:34 AM, Tim Mackinnon wrote: >>>>>> Jimmie et al. nicely reasoned arguments - and Doru's point about >>>>>> controlling the syntax is an interesting one that I hadn’t thought >>>>>> about. >>>>>> >>>>>> Personally, I find having too many similar syntax’s confusing - >>>>>> contributing to things is hard enough - having to remember that its >>>>>> !! Instead of ## and “” instead of ** is just frustrating for me. >>>>>> >>>>>> My vote would be what Peter suggested - use >>>>>> http://spec.commonmark.org/0.28/ and put our Pillar extensions back >>>>>> on top for things that Stef was mentioning. (I think that’s what I’ve >>>>>> understood gfm markdown is). >>>>>> >>>>>> Sure, maybe we were first with Pillar, but for me, lots of >>>>>> programming is in other languages, and I use Smalltalk where I can, >>>>>> and a hybrid of multiple languages and projects is often the reality >>>>>> - so a lowest common denominator of Markdown is just easier. The fact >>>>>> that we are quite close to what our colleagues in other languages use >>>>>> (regardless of what Python has chosen), is quite interesting. >>>>>> >>>>>> That said, if the community wants to stick to its gun’s thats fine - >>>>>> I will probably still investigate how to use Commonmark for myself, >>>>>> and will still contribute to Pillar docs where I can (and curse >>>>>> history) - but I think we are long better off trying to join emerging >>>>>> standards where we can particularly if they aren’t our core language >>>>>> thing. And it just makes it less frictionless for ourselves and >>>>>> newcomers. >>>>>> >>>>>> Of course, if we were to move, we would need to translate a lot of >>>>>> quality docs to a new format - but I would be up for contributing to >>>>>> that if that was a deciding factor. >>>>>> >>>>>> Tim >>>>>> >>>>>> >>>>>>> On 14 Aug 2017, at 16:41, Jimmie Houchin <jlhouc...@gmail.com >>>>>>> <mailto:jlhouc...@gmail.com>> wrote: >>>>>>> >>>>>>> TL;DR >>>>>>> >>>>>>> Main points: >>>>>>> Their is no universally accepted markup language. >>>>>>> Other communities use their own markup and tools and their markup >>>>>>> and tools choice is not determine by other communities decisions. >>>>>>> We need a language and tool chain that we can control and maintain >>>>>>> which accomplishes our goals. >>>>>>> Our language and tools already exist and have existed for longer >>>>>>> than most of the other markup languages. Of course they existed in >>>>>>> various different forms over the years and have evolved into what >>>>>>> they currently are. >>>>>>> It might be nice to have a GFM Markdown exporter from Pillar for >>>>>>> GitHub projects. >>>>>>> >>>>>>> >>>>>>> I just want to comment on the fact that there is no universal markup >>>>>>> language that every development community has settled upon. Making >>>>>>> Markdown or some variant the markup language for Pharo only aligns >>>>>>> us with a certain part of the development community. Even Markdown >>>>>>> is not unified as is evident by the discussion. >>>>>>> >>>>>>> It is true that GitHub uses their variant of Markdown. And as long >>>>>>> as we use GitHub we will need to use their variant for documents >>>>>>> that reside on their system. >>>>>>> >>>>>>> However as a significant counter example to lets all use gfm >>>>>>> Markdown, is the Python community and their documentation. >>>>>>> >>>>>>> https://docs.python.org/devguide/documenting.html >>>>>>> """ >>>>>>> 7. Documenting Python >>>>>>> The Python language has a substantial body of documentation, much of >>>>>>> it contributed by various authors. The markup used for the Python >>>>>>> documentation is reStructuredText, developed by the docutils >>>>>>> project, amended by custom directives and using a toolset named >>>>>>> Sphinx to post-process the HTML output. >>>>>>> >>>>>>> This document describes the style guide for our documentation as >>>>>>> well as the custom reStructuredText markup introduced by Sphinx to >>>>>>> support Python documentation and how it should be used. >>>>>>> >>>>>>> The documentation in HTML, PDF or EPUB format is generated from text >>>>>>> files written using the reStructuredText format and contained in the >>>>>>> CPython Git repository. >>>>>>> """ >>>>>>> >>>>>>> So the Python community uses their own markup language and their own >>>>>>> tool chain. So therefore, it is not wrong for a community to go >>>>>>> their own way, for their own reasons. Even within the conventional >>>>>>> file based languages such as Python. >>>>>>> >>>>>>> The fact that you have tools such as Pandoc, suggest that there is >>>>>>> not true uniformity or unanimity among developers as to the best >>>>>>> markup language or tool chain. >>>>>>> >>>>>>> I believe that a language that we can control and maintain is better >>>>>>> than adopting some other foreign markup language that is neither >>>>>>> better, nor unanimously used by all. That would ultimately >>>>>>> potentially require extensions to accomplish our goals. Then we >>>>>>> would be maintaining someone else's language with our extensions >>>>>>> that may or may not be accepted by the larger community. This does >>>>>>> not prevent but rather encourages fragmentation of the existing >>>>>>> Markdown. >>>>>>> >>>>>>> Regardless, Pillar markup already exists. The tools in Pharo already >>>>>>> understand it. Should someone desire to use Pharo which is far more >>>>>>> different from Python/Ruby/etc. than Pillar syntax is from Markdown. >>>>>>> Then it should be worth their effort to learn our tools. >>>>>>> >>>>>>> Pillar markup is older than Markdown, etc. It's history begins in >>>>>>> SmallWiki. It isn't as if we jumped up and decided to create >>>>>>> something new in order to be different. Our markup and tools are >>>>>>> older. They (and others) are the ones that decided to do their own >>>>>>> markup and tools. And it is okay that they did so. Nothing wrong >>>>>>> with doing so. Every community has the right to what they believe is >>>>>>> best for their community. Even if other communities disagree. >>>>>>> >>>>>>> The ability to control and maintain is highly valuable. We can >>>>>>> understand what our requirements are for today. But we can not know >>>>>>> what the requirements are in the future. Nor can we know that >>>>>>> Markdown or whomever will have such requirements when they appear. >>>>>>> It is easy to see in the beginning with the Squeak Wiki syntax to >>>>>>> the now Pillar syntax, changes that have been made to accommodate >>>>>>> new requirements as they became known. We need to maintain that >>>>>>> ability. Sure we would reserve the right to do so in any language we >>>>>>> adopt. But the then current standard bearer of said language would >>>>>>> determine whether what we do is acceptable and incorporate or >>>>>>> whether we are then in fact adding to their fragmentation. Pillar is >>>>>>> ours. There is not fragmentation when we evolve. >>>>>>> >>>>>>> However, since we have made a decision to use GitHub and GitHub has >>>>>>> made a decision to use their own GFM Markdown. It might be nice to >>>>>>> have a GFM Markdown exporter from Pillar for GitHub projects. This >>>>>>> way we can use our own tools and markup language to accomplish >>>>>>> whatever we want to accomplish. Including generating a Readme.md for >>>>>>> our GitHub projects. >>>>>>> >>>>>>> Just wanted to toss out this simple opinion and facts about the >>>>>>> situation. >>>>>>> >>>>>>> Jimmie >>>>>>> >>>>>>> >>>>>>> On 08/14/2017 04:10 AM, Tudor Girba wrote: >>>>>>>> Hi Tim, >>>>>>>> >>>>>>>> The main benefit of relying on Pillar is that we control its syntax >>>>>>>> and can easily extend it for our purposes. Also, there was quite a >>>>>>>> bit of engineering invested in it, and even though we still need to >>>>>>>> improve it, there exists a pipeline that allows people to quickly >>>>>>>> publish books. >>>>>>>> >>>>>>>> The figure embedding problem is one example of the need to >>>>>>>> customize the syntax and behavior, but this extensibility will >>>>>>>> become even more important for supporting the idea of moving the >>>>>>>> documentation inside the image. For example, the ability to refer >>>>>>>> to a class, method or other artifacts will be quite relevant soon >>>>>>>> especially that the editor will be able to embed advanced elements >>>>>>>> inside the text. >>>>>>>> >>>>>>>> Cheers, >>>>>>>> Doru >>>>>>>> >>>>>>>> >>>>>>>>> On Aug 14, 2017, at 10:46 AM, Tim Mackinnon <tim@testit.works> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>> Hi Stef - I think your’s is a fair requirement (in fact I hit >>>>>>>>> something similar when doing a static website using a JS markdown >>>>>>>>> framework - and this is why I mentioned Kramdown which adds a few >>>>>>>>> extras to regular markdown - but it feels like it goes a bit too >>>>>>>>> far). >>>>>>>>> >>>>>>>>> My next item on my learning todo list was to try and replace that >>>>>>>>> JS generator with something from Smalltalk - so I think we can >>>>>>>>> possibly come up with something that ticks all the right boxes >>>>>>>>> (I’d like to try anyway). >>>>>>>>> >>>>>>>>> I’ll keep working away on it and compare notes with you. I think >>>>>>>>> with Pillar, it was more that things like headers, bold and >>>>>>>>> italics are similar concepts but just use different characters - >>>>>>>>> so I keep typing the wrong thing and getting frustrated >>>>>>>>> particularly when we embrace Git and readme.md is in markdown. >>>>>>>>> >>>>>>>>> >>>>>>>>> Tim >>>>>>>>> >>>>>>>>>> On 13 Aug 2017, at 20:08, Stephane Ducasse >>>>>>>>>> <stepharo.s...@gmail.com> wrote: >>>>>>>>>> >>>>>>>>>> Hi tim >>>>>>>>>> >>>>>>>>>> I personally do not care much about the syntax but I care about >>>>>>>>>> what I >>>>>>>>>> can do with it >>>>>>>>>> (ref, cite, ... ) >>>>>>>>>> I cannot write books in markdown because reference to >>>>>>>>>> figures!!!!!! >>>>>>>>>> were missing. >>>>>>>>>> >>>>>>>>>> And of course a parser because markdown is not really nice to >>>>>>>>>> parse >>>>>>>>>> and I will not write a parser because I have something else to >>>>>>>>>> do. >>>>>>>>>> I >>>>>>>>>> want to make pillar smaller, simpler, nicer. >>>>>>>>>> >>>>>>>>>> Now if someone come up with a parser that parse for REAL a >>>>>>>>>> markdown >>>>>>>>>> that can be extended with decent behavior (figure reference, >>>>>>>>>> section >>>>>>>>>> reference, cite) and can be extended because there are many >>>>>>>>>> things >>>>>>>>>> that can be nice to have (for example I want to be able to write >>>>>>>>>> the >>>>>>>>>> example below) and emit a PillarModel (AST) we can talk to have >>>>>>>>>> another syntax for Pillar but not before. >>>>>>>>>> >>>>>>>>>> [[[test >>>>>>>>>> 2+3 >>>>>>>>>>>>> 5 >>>>>>>>>> ]]] >>>>>>>>>> >>>>>>>>>> and being able to verify that the doc is in sync. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Stef >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Sat, Aug 12, 2017 at 12:37 AM, Tim Mackinnon >>>>>>>>>> <tim@testit.works> wrote: >>>>>>>>>>> Of course, I/we recognise and appreciate all the work that's >>>>>>>>>>> gone into docs in pillar - but I think it should be reasonably >>>>>>>>>>> straightforward to write a converter as it is pretty closely >>>>>>>>>>> related from what I have seen. >>>>>>>>>>> >>>>>>>>>>> So I don't make the suggestion flippantly, and would want to >>>>>>>>>>> help write a converter and get us to a common ground where we >>>>>>>>>>> can differentiate on the aspects where we can excel. >>>>>>>>>>> >>>>>>>>>>> Tim >>>>>>>>>>> >>>>>>>>>>> Sent from my iPhone >>>>>>>>>>> >>>>>>>>>>>> On 11 Aug 2017, at 23:21, Peter Uhnak <i.uh...@gmail.com> >>>>>>>>>>>> wrote: >>>>>>>>>>>> >>>>>>>>>>>> A long time issue with Markdown was that there was no >>>>>>>>>>>> standardization (and when I used Pillar's MD export ~2 years >>>>>>>>>>>> ago it didn't work well). >>>>>>>>>>>> >>>>>>>>>>>> However CommonMark ( http://spec.commonmark.org/0.28/ ) has >>>>>>>>>>>> become the de-facto standard, so it would make sense to support >>>>>>>>>>>> it bidirectionally with Pillar. >>>>>>>>>>>> >>>>>>>>>>>>> The readme.md that Peter is talking about is gfm markdown >>>>>>>>>>>> Well, technically it is just a CommonMark, as I am not using >>>>>>>>>>>> any github extensions. >>>>>>>>>>>> (Github uses CommonMarks and adds just couple small >>>>>>>>>>>> extensions.) >>>>>>>>>>>> >>>>>>>>>>>> Peter >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>> >>>>>>>> -- >>>>>>>> www.tudorgirba.com >>>>>>>> www.feenk.com >>>>>>>> >>>>>>>> “Live like you mean it." >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>>> >>> >> >