OK. I’ll hopefully start on this sometime this week. Once I make some progress I’ll probably try and coordinate with you on how to best document it.
If anyone has further thoughts, please let me know. Harbs > On Dec 5, 2021, at 2:57 PM, Andrew Wetmore <cottag...@gmail.com> wrote: > > 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 > <mailto: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> < >> 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> >> < >> 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/ > <https://moosehousepress.com/>> > Editor-Writer, The Apache Software Foundation <https://apache.org/ > <https://apache.org/>>