Coder Social home page Coder Social logo

inline command removes spaces about filter HOT 2 CLOSED

expilo avatar expilo commented on August 26, 2024
inline command removes spaces

from filter.

Comments (2)

adityam avatar adityam commented on August 26, 2024

I had answered this in detail on the context mailing list. Copy-pasting the solution here:

ort answer: Add --no-wrap to \defineexternalfilter:

\deffineexternalfilter
  [pandoc]
  [
    filter={pandoc --no-wrap -f \externalfilterparameter{format} -t context
                   -o \externalfilteroutputfile},
    format=twiki,
    directory=output,
  ]

Long answer: This is what is happening.

Normally, when an external filter like pandoc creates an output, it adds a
\n at the end of the last line. This leads to an empty line when the
file is read back in ConTeXt. To prevent that I set \endlinechar=-1 in the
inline mode.

However, this also means that the linebreak at the end of every line is
ignored. Typically this is not a problem because one expects \inline<...>
snippets to be short.

But pandoc formats its output to 80 characters. So, the example that you
gave is formatted as:

w artykule L*** (E.Januszkiewicza) \quotation{Notatki wspomnień z życia
A. Mickiewicza}

When reading it, the space at the end of 'zycia' is ignored.

I can try not setting \endlinechar=-1, and adding \removeunwantedspaces
after reading a file, but this will require some extensive testing. An
easier solution is to add --no-wrap option to pandoc, so that pandoc does
not wrap the lines in the first place.

from filter.

adityam avatar adityam commented on August 26, 2024

Since there is an easy work around, I am closing this issue. If someone else also encounters the same issue with another filter, I can look into trying to come up with a robust solution at the TeX side of things.

from filter.

Related Issues (20)

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.