Maybe we can also review the labels a bit and reducing the number

Il mar 7 apr 2020, 11:40 Claus Ibsen <claus.ib...@gmail.com> ha scritto:

> Hi
>
> I would like to see the webpage be more interactive, in terms of we
> have a fixed set of labels to quickly filter the component list.
> So you can chose "cloud" or "database" or "file" etc.
>
> We have those labels today in the camel-catalog.
>
>
>
>
> On Tue, Apr 7, 2020 at 11:31 AM Zoran Regvart <zo...@regvart.com> wrote:
> >
> > Hi David,
> > I like where this is heading, what I like the most is that the
> > templating is done in Asciidoc based on data in the component's
> > documentation, this feels like the right approach as it allows
> > remixing the content as needed. For a silly example, say we wish to
> > have a page that lists all the messaging components or all AWS
> > components, seems to me that would be fairly easy by creating a
> > document indexing over an attribute -- we would need to add the
> > category or label attribute for those examples.
> >
> > What I wonder though, is how do we maintain the attributes in the
> > component Asciidoc files? You mention JSON to Asciidoc tool, would it
> > be possible to have the Asciidoc file and JSON file side by side?
> > There's some talk on Camel catalog, could we leverage that? That way
> > we would have attributes in the catalog JSON file and documentation in
> > adoc files.
> >
> > zoran
> >
> > On Tue, Apr 7, 2020 at 6:21 AM David Jencks <david.a.jen...@gmail.com>
> wrote:
> > >
> > > I’ve written an asciidoctor extension that queries the Antora content
> catalog and constructs simple reports.  We might be able to use this to
> have Antora generate the index tables in the components component.
> > >
> > > The basic idea is to have the documentation generator transfer some
> information from the json file to document attributes in the .adoc page.
> These are then available to use for selection or results in a query.
> > >
> > > I set up a preview of the current state of the Antora portion of the
> website.  For some reason the hugo portion is not building for me.
> > >
> > >
> https://camel-preview-1.s3-us-west-2.amazonaws.com/components/latest/index.html
> <
> https://camel-preview-1.s3-us-west-2.amazonaws.com/components/latest/index.html
> >
> > >
> > > First on this (and the dataformat and language index pages) there’s
> statistics and a table generated by the extension, and then the
> pre-existing table for comparison.  There are some glitches, but the basic
> idea should be evident.
> > >
> > > Some comments on the formatting:
> > >
> > > - it’s not possible to combine the xref and the artifact id into the
> same column.  I’d have to write a much more sophisticated report generator,
> and I don’t think that’s appropriate.  On the other hand, I like having
> them separate; for one thing, the fact that it’s an artifact id is labelled.
> > > - It is possible to combine the deprecated and description columns.
> The json>>adoc tool would do this.  I’m not sure I like that idea.  I do
> wonder if it would be useful to report “deprecated since” to give people an
> idea how much longer it might be around.  I don’t know if this information
> is available.
> > >
> > > Other comments:
> > >
> > > - the languages generated table is not yet working.  I haven’t found
> the doc codegen for it, if any.
> > >
> > > - there are some blank rows. I think these might be from
> “miscellaneous” components:
> > >
> > > There are two tables on the “components” index page, one for
> components and one for “miscellaneous components”.
> > >
> > > Earlier in automated codegen/processing these are treated
> independently.
> > >
> > > What’s the difference? Is the any relationship between them? Is there
> any reason to have them listed on the same page?
> > >
> > > - I’d suggest to split these into two pages.
> > >
> > > - The extension is capable of generating the indexes in the nav files,
> but that requires Allow asciidoctor extensions when processing nav files <
> https://gitlab.com/antora/antora/-/issues/592> which I think is unlikely
> to get into Antora 2.3.
> > >
> > > ———————
> > >
> > > Here’s an example of a component .adoc header:
> > >
> > > [[activemq-component]]
> > > = ActiveMQ Component
> > > :page-source:
> components/camel-activemq/src/main/docs/activemq-component.adoc
> > > :artifactId: camel-activemq
> > > :description: The activemq component allows messages to be sent to (or
> consumed from) Apache ActiveMQ. This component extends the Camel JMS
> component.
> > > :since: 1.0
> > >
> > >
> > > Here’s what the component table generation looks like in the
> components index.adoc:
> > >
> > >
> > > Number of Components: indexCount:[] in
> indexUniqueCount:[unique=artifactid] JAR artifacts
> (indexCount:[attributes=deprecated] deprecated)
> > >
> > > [width="100%",cols="4,3,1,2,5",options="header"]
> > > |===
> > > | Data Format | Artifact | Since | Deprecated | Description
> > > |===
> > > indexTable::[cells="$xref,artifactid,since,deprecated,description”]
> > >
> > > Thoughts?
> > > thanks
> > > David Jencks
> > >
> > >
> >
> >
> > --
> > Zoran Regvart
>
>
>
> --
> Claus Ibsen
> -----------------
> http://davsclaus.com @davsclaus
> Camel in Action 2: https://www.manning.com/ibsen2
>

Reply via email to