On 17/03/2019 19:23, Jan Tosovsky wrote:
> I plan to dedicate part of my spare time to implementing the index
support.
> https://issues.apache.org/jira/browse/FOP-2851
> I suppose in later stages I'll appreciate some help.

Recently I've made some progress. I am able to collect page references,
deduplicate them and create ranges per rules defined in the XSL-FO spec.
https://www.w3.org/TR/xsl/#d0e13293

It is available in a dedicated branch in my fork here 
https://github.com/jan-tosovsky-cz/xmlgraphics-fop/tree/FOP-2851_index

However, I struggle with the LayoutManager part.

At the moment I convert the collected data into a simple string laid out
using the LeafNodeLayoutManager-based class:
https://github.com/jan-tosovsky-cz/xmlgraphics-fop/blob/FOP-2851_index/fop-c
ore/src/main/java/org/apache/fop/layoutmgr/inline/IndexPageCitationListLayou
tManager.java

I expect I should rather create some inline parent and put the child content
there. I wasn't able to find some example in the current code for this. 

By the child content I mean page references, which can have different
styles, optionally treated as internal links, decorated by the
prefix/suffix, separated by the specified page and range separators (joined
using proper keep-with values).

Thanks,
Jan

Reply via email to