Great.

After spending some time looking at existing implementations, I think I’m going 
to port the parsing code from https://github.com/jonschlinkert/remarkable 
<https://github.com/jonschlinkert/remarkable>

It’s well organized and the performance is very good.

https://www.measurethat.net/Benchmarks/Show/8434/0/markdown-performance-comparison#latest_results_block
 
<https://www.measurethat.net/Benchmarks/Show/8434/0/markdown-performance-comparison#latest_results_block>

Only Snarkdown is faster, but that implementation seems very bare-bones and 
outputs directly to html.

Here’s the approach that I’m considering:

1. Markdown gets parsed into nodes.
2. We have a mapper class which maps nodes to corresponding IParentUIBase 
components. This map will be customizable.
3. We walk down the node tree and create and populate the components.
4. I’d like to hook this into a Router for navigation.

I’m probably going to do this with my daughter who is in school to serve as a 
practice lesson in generating and using document trees. B-)

> On Dec 5, 2021, at 1:17 AM, Andrew Wetmore <cottag...@gmail.com> wrote:
> 
> I would be happy to help with this. I started to build such a parser myself
> a few months back, but got swamped with work. It would be an excellent
> demonstration of how adaptable Royale is.
> 
> On Sat, Dec 4, 2021 at 7:07 PM Harbs <harbs.li...@gmail.com> wrote:
> 
>> I’ve been thinking about the website and I had an idea.
>> 
>> The problems we have with the website currently:
>> 
>> 1. You need to loging to Wordpress to make changes.
>> 2. It relies on external resources.
>> 3. There’s no way to make pull requests to improve the website.
>> 4. It doesn’t showcase Royale. If we could "eat our own dogfood”, that
>> would be great.
>> 
>> Royale *can* be used to generate a website, but it’s not really great for
>> writing or updating content.
>> 
>> The best way (IMO) to write content is using markdown. We can create a
>> Royale app which loads markdown files to populate content. We can route
>> based on the URL to specific markdown files to determine which content to
>> load.
>> 
>> The content can be formatted by mapping markdown nodes to Royale
>> components. You could have multiple mappings in a single document so
>> multiple markdown files can be used to populate content in different areas
>> (i.e. sidebar, footer, main content, etc.)
>> 
>> I’m willing to volunteer to write the parser and mapper if others like the
>> idea and are willing to participate in other aspects. There’s a couple of
>> appropriately licensed projects that I can borrow code from for the parsing
>> logic. https://github.com/markdown-it/markdown-it
>> https://github.com/showdownjs/showdown
>> 
>> Thoughts?
>> 
>>> On Apr 18, 2021, at 2:52 PM, Andrew Wetmore <cottag...@gmail.com> wrote:
>>> 
>>> Hi, all:
>>> 
>>> I have created a wiki page [1] where we can scope out developing the
>> Royale
>>> website as built using Royale. I have suggested some requirements, some
>>> "nice to have" things and some things that are not required; however
>> these
>>> are just my ideas. Input from others until we reach consensus would be
>>> useful.
>>> 
>>> Here is one specific point: there are a couple of abandoned efforts to
>>> build the Royale site using Royale. Do we use these repositories, or
>> create
>>> a new one for this effort?
>>> 
>>> a
>>> 
>>> 1.
>>> 
>> https://github.com/apache/royale-asjs/wiki/Royale-project-site-built-with-Royale
>>> 
>>> On Fri, Apr 16, 2021 at 12:29 PM Alina Kazi <alinakazi1...@gmail.com>
>> wrote:
>>> 
>>>> Congrats Andrew.
>>>> 
>>>> Yes we can add viewstates (includeIn), phone/tablet/desktop Numerator
>>>> denominator to adjust the view on different devices, common header and
>>>> footer and much more.
>>>> We'll be waiting for the wiki page tomorrow to get started.
>>>> 
>>>> Thanks,
>>>> Alina Kazi
>>>> 
>>>> On Fri, 16 Apr 2021, 7:29 PM Piotr Zarzycki, <piotrzarzyck...@gmail.com
>>> 
>>>> wrote:
>>>> 
>>>>> Congrats Andrew!
>>>>> 
>>>>> pt., 16 kwi 2021 o 13:31 Andrew Wetmore <cottag...@gmail.com>
>>>> napisał(a):
>>>>> 
>>>>>> Today my wife and I have appointments, a long drive from home, to get
>>>> our
>>>>>> first COVID-19 injections. This will probably use up most of the day,
>>>>>> leaving aside possible side-effects, so I likely will not have the
>> wiki
>>>>>> page about the web site ready to receive ideas and concerns until
>>>>> tomorrow
>>>>>> at the earliest.
>>>>>> 
>>>>>> a
>>>>>> 
>>>>>> On Thu, Apr 15, 2021 at 8:33 PM Maria Jose Esteve <mjest...@iest.com>
>>>>>> wrote:
>>>>>> 
>>>>>>> What dizziness! jajajaja
>>>>>>> 
>>>>>>> Hiedra
>>>>>>> 
>>>>>>> -----Mensaje original-----
>>>>>>> De: Andrew Wetmore <cottag...@gmail.com>
>>>>>>> Enviado el: viernes, 16 de abril de 2021 1:29
>>>>>>> Para: Apache Royale Development <dev@royale.apache.org>
>>>>>>> Asunto: Re: Use Royale to build the Royale website?
>>>>>>> 
>>>>>>> This is great.
>>>>>>> 
>>>>>>> To start, I think I will create a wiki page so we can capture what we
>>>>>> must
>>>>>>> have and what we would like to have in the website. For me, our
>>>> website
>>>>>>> must communicate useful and engaging information about our project
>>>> and
>>>>>> what
>>>>>>> one can do with Royale. I would also like to include some features to
>>>>>>> demonstrate a little bit of what Royale can do--maybe viewstates to
>>>>>> manage
>>>>>>> what displays when, localization (at least some of the site),
>>>>> responsive
>>>>>> so
>>>>>>> it appears well on laptops and mobile devices, use of CSS, and other
>>>>>>> stuff...and then we can use the website itself as a demonstration of
>>>>>>> Royale's versatility.
>>>>>>> 
>>>>>>> The Infra guidelines say a project's site should not be dynamic, in
>>>> the
>>>>>>> sense of using HTTP calls to get data that it then displays: the site
>>>>>>> should be "flat".  But we may find that Royale code compiled to
>>>>>> JavaScript
>>>>>>> can do lots of interestng things wiithout breaking the Infra rules.
>>>>>>> 
>>>>>>> I will set up the wiki page tomorrow and let you all know that it is
>>>>>>> available for adding ideas.
>>>>>>> 
>>>>>>> Andrew
>>>>>>> 
>>>>>>> On Thu, Apr 15, 2021 at 5:42 PM Alina Kazi <alinakazi1...@gmail.com>
>>>>>>> wrote:
>>>>>>> 
>>>>>>>> Hi,
>>>>>>>> Great Maria and really its very good to show it in ApacheCon 2021.
>>>>>>>> 
>>>>>>>> Great Idea Andrew, I would also love to contribute in any way I
>>>> can.
>>>>>>>> Also, If you have some design in mind. Share with us.
>>>>>>>> Create a source repository,so we can start with jewel basic flat
>>>>> theme
>>>>>>>> or any other option that community suggests. We start migrating
>>>>>>>> wordpress website step by step. Until we have virtual machine or
>>>>> other
>>>>>>> stuff ready.
>>>>>>>> 
>>>>>>>> Alina Kazi
>>>>>>>> 
>>>>>>>> 
>>>>>>>> On Thu, 15 Apr 2021, 10:03 PM Maria Jose Esteve, <
>>>> mjest...@iest.com>
>>>>>>>> wrote:
>>>>>>>> 
>>>>>>>>> Hi guys,
>>>>>>>>> 
>>>>>>>>> Andrew, I can help, I think the community has to make an effort
>>>> if
>>>>>>>>> we
>>>>>>>> want
>>>>>>>>> to get to ApacheCon 2021 😝
>>>>>>>>> 
>>>>>>>>> Have you thought about a redesign of the website or a
>>>>> "translation"?
>>>>>>>>> 
>>>>>>>>> How could I contribute?
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> Hiedra
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> -----Mensaje original-----
>>>>>>>>> De: Andrew Wetmore <cottag...@gmail.com> Enviado el: jueves, 15
>>>> de
>>>>>>>>> abril de 2021 1:51
>>>>>>>>> Para: Apache Royale Development <dev@royale.apache.org>
>>>>>>>>> Asunto: Use Royale to build the Royale website?
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> Hi:
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> At the moment the Royale website depends on a private server
>>>>> running
>>>>>>>>> WordPress. I wonder if it is time to build and deploy it using
>>>>>>>>> Royale itself.
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> We don't need the great strengths of Royale--dynamic display,
>>>>> subtle
>>>>>>>>> data-processing, and so on--to support the site. It is (as all
>>>>>>>>> projects sites are intended to be) a flat, relatively static
>>>>>>>>> website. That should mean that running our own website with the
>>>> aid
>>>>>>>>> of our own tool should be far from impossible.
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> What is required? If I understand correctly, we would need Infra
>>>> to
>>>>>>>>> provide a virtual machine on which we could install and run a
>>>>> stable
>>>>>>>>> instance of Royale, and a repository of the site's source code in
>>>>>>>>> MXML
>>>>>>>> and
>>>>>>>>> AS files, just like a real Royale application.. Each time we
>>>>> updated
>>>>>>>>> a
>>>>>>>> page
>>>>>>>>> or a file in the website repository, Infra's automated tools
>>>> would
>>>>>>>>> set
>>>>>>>> off
>>>>>>>>> a build and deployment of the updated site.
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> Some time ago a proof-of-concept was partly built to do this very
>>>>>>>>> thing, so we have some resources to start from.
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> Benefits:
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> -- Since it is a simple website, it should probably be an
>>>> exercise
>>>>>>>>> contributors and committers at many skill levels could help work
>>>>> on.
>>>>>>>>> 
>>>>>>>>> -- It would give us a "brag" to point to.
>>>>>>>>> 
>>>>>>>>> -- We would move over to open-source resources, rather than those
>>>>> of
>>>>>>>>> WordPress..
>>>>>>>>> 
>>>>>>>>> -- Infra has an efficient and stable CI process in place that can
>>>>>>>>> work with Royale's command-line to trigger builds and deployment.
>>>>>>>>> 
>>>>>>>>> -- Other????
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> Costs:
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> -- Time to migrate the existing site into Royale assets.
>>>>>>>>> 
>>>>>>>>> -- Other?????
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> What do you all think of such a proposal?
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> a
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> --
>>>>>>>>> 
>>>>>>>>> Andrew Wetmore
>>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> --
>>>>>>> Andrew Wetmore
>>>>>>> 
>>>>>>> http://cottage14.blogspot.com/
>>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> --
>>>>>> Andrew Wetmore
>>>>>> 
>>>>>> http://cottage14.blogspot.com/
>>>>>> 
>>>>> 
>>>>> 
>>>>> --
>>>>> 
>>>>> Piotr Zarzycki
>>>>> 
>>>> 
>>> 
>>> 
>>> --
>>> Andrew Wetmore
>>> 
>>> http://cottage14.blogspot.com/
>> 
>> 
> 
> -- 
> Andrew Wetmore
> 
> Editor, Moose House Publications <https://moosehousepress.com/>
> Editor-Writer, The Apache Software Foundation <https://apache.org/>

Reply via email to