Git Product home page Git Product logo

xdoc's People

Contributors

ckulla avatar ckullabosch avatar dhuebner avatar holgerschill avatar lorenzobettini avatar rvonmassow avatar szarnekow avatar ujhelyiz avatar

Stargazers

 avatar

Watchers

 avatar  avatar

xdoc's Issues

Execute pdfLatex only if it is installed

I would like to be able to ignore a missing installation of pdfLatex. Otherwise the entire build of a project will fail due to a missing pdfLatex installation. I work with Linux and Windows. On Linux pdfLatex is installed, on windows it is not. I still want the windows build to succeed.

Add support of a glossary

The model and xtext grammar already have elements for a glossary, but imho it is not fully implemented. Needs some investigation.

Make the generators more flexible

The generators should use composite objects for certain tasks (configured by guice). One can then for example provide a company style title page, header and footer.

Improve layout of figures for latex output.

For latex output, the width of images (i.e. figures) is computed by the helper class PDFImageUtil. In my environment, this always ends up with a width of 0.7 fraction of textwidth. How can this be influenced? I guess it would be useful to provide an optional DSL extension to xDoc to specify a width proposal for a figure (e.g., as a fraction of the textwidth).

Add possibility to add an image to the title page of printable documentation.

The title page of documentation generated from xDoc via Latex looks very "puristic". A nice option would be to be able to add some image, e.g. a logo, a screenshot or some other picture (maybe a photo of the author :-) ). This is very flexible and allows some individualization.

In latex, this could be converted to:

\usepackage{titlepic} <== as part of the usepackage list

...

\titlepic{\includegraphics{images/niceTitleImage.png}} <== after the \author... line

Remove xpand based generators

Right now the project structure is somewhat confusing, as there is a generator project, but the generator sare actually in the main project. My understanding is that the generator project provides old versions of the generators (written in xpand). Are those sill required? I would like to remove them to have a cleaner project structure.

Cleanup the tests

The tests are currently in a bad condition. This should be fixed so new features can be tested easily.

Build with travis

The project should have a continuous build with travis (easy to setup).

Improve layout of tables for latex output.

With the xDoc=>html conversion, table are layouted by the html engine, which looks quite nice. For xDoc=>latex, a table is layouted by the xDoc=>latex converter with equally sized columns, which often looks ugly (esp. if some columns contain much less data than others). This should be improved.

How? Maybe there should be a heuristics "narrow column detector", which detects small columns and give them a width which is 50% of a "normal" column. Or the xdoc DSL could be extended to give some hints by the user. Don't know which option is better.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.