Excellent. We will need both maintenance and user-facing documentation, but once we have this in place Royale will be much stronger and more suitable to many more uses.
On Sun, Dec 5, 2021 at 8:54 AM Harbs <harbs.li...@gmail.com> wrote: > 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/> > > -- Andrew Wetmore Editor, Moose House Publications <https://moosehousepress.com/> Editor-Writer, The Apache Software Foundation <https://apache.org/>