Great, works perfectly:)

Thanks to both of you!

On Monday, March 14, 2022 at 4:08:15 PM UTC+1 Bastien Dumont wrote:
If you want to pass the argument through a metadata on the command line (for instance with "-M docpart=doc1"), you can write:

```
local docpart = ''

local function Meta(meta)
if meta.docpart then
docpart = meta.docpart
end
end

local function Div(div)
(...)
end

-- By default, the Meta function is called after Div,
-- so the following is required.
return {
{ Meta = Meta },
{ Div = Div }
}
```

Don't forget to

Le Monday 14 March 2022 à 07:32:17AM, Balázs Szabó a écrit :
> Checking the div class is working nicely, thanks!
>
> Using metadata probably is the way to go, but I'm not sure how to get my custom
> metadata value in the .lua script, do you have some quick example how to use
> it?
>
> On Monday, March 14, 2022 at 1:23:56 PM UTC+1 denis...-NSENcxR/0n0@public.gmane.org wrote:
>
>
> Can’t come up with a piece of code right now, but one way to do this is to
> check whether a div contains a certain class. If it contains the class just
> return the element, otherwise `return {}`.
>
>  
>
> I don’t know if there are easy ways to pass command line parameters to the
> filter, but I guess you can use the -M flag to add a metadata value (e.g.
> pandoc file.md -o output.html -M docpart=doc1), and use that in your
> filter.
>
>  
>
> Best,
>
> Denis
>
>  
>
> Von: pandoc-...@googlegroups.com <pandoc-...@googlegroups.com> Im Auftrag
> von Balázs Szabó
> Gesendet: Montag, 14. März 2022 13:05
> An: pandoc-discuss <pandoc-...-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
> Betreff: Convert specific parts of document
>
>  
>
> I have a markdown file of which I want to convert sometimes only specific
> parts, sometimes the whole document. I know about lua-filters and fenced
> div which I think is a possible approach, but how can I "select" which part
> of the document I'm converting.
>
> Let's say this is my document:
>
> # This is my title
>
> This is some common parts for both documents.
>
>  
>
> :::: DOC1
>
> This is a part for Document 1.
>
> ::::
>
>  
>
> :::: DOC2
>
> This is a part for Document 2.
>
> ::::
>
>  
>
> Some more common parts...
>
> How can I tell pandoc/lue-filter if I want to create "Document1" for
> example? Can I somehow pass a custom argument from the command line that
> lua-filter can pick up (e.g. DOC1 or full)?
>
> Any other way of achieving this?
>
> --
> You received this message because you are subscribed to the Google Groups
> "pandoc-discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to pandoc-discus...-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
> To view this discussion on the web visit [1] https://groups.google.com/d/
> msgid/pandoc-discuss/
> 944c34cc-7875-4bd1-8dd1-b3e702672e32n%40googlegroups.com.
>
> --
> You received this message because you are subscribed to the Google Groups
> "pandoc-discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an email
> to [2]pandoc-discus...@googlegroups.com.
> To view this discussion on the web visit [3]https://groups.google.com/d/msgid/
> pandoc-discuss/d3092493-038f-484f-896e-83b3b20cb38bn%40googlegroups.com.
>
> References:
>
> [1] https://groups.google.com/d/msgid/pandoc-discuss/944c34cc-7875-4bd1-8dd1-b3e702672e32n%40googlegroups.com?utm_medium=email&utm_source=footer
> [2] mailto:pandoc-discus...-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
> [3] https://groups.google.com/d/msgid/pandoc-discuss/d3092493-038f-484f-896e-83b3b20cb38bn%40googlegroups.com?utm_medium=email&utm_source=footer

--
You received this message because you are subscribed to the Google Groups "pandoc-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
To view this discussion on the web visit https://groups.google.com/d/msgid/pandoc-discuss/a9844b43-5e86-431b-8ecc-120881669890n%40googlegroups.com.