Alan McLachlan <alan.mcl-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes:
> pandoc today generates the paragraph text set to "Normal"
> style, I want it to use "My Style 1" instead of Normal.
This is a job for custom-styles:
https://pandoc.org/MANUAL.html#custom-styles
So, one (not particularly user-friendly) way to do it would be to wrap
ever paragaph in a div, to give it a custom style
~~~
::: {custom-style="My Style 1"}
Here is a paragraph.
:::
::: {custom-style="My Style 1"}
Here is another.
:::
~~~
But you probably don't want to do that -- instead, it would be nice to
just write as normal:
~~~
Here is a paragraph.
Here is another.
~~~
and then have paragraphs converted on the fly. To do that, you'd use a
pandoc filter (https://pandoc.org/lua-filters.html):
~~~
function Para(blk)
local attr = pandoc.Attr()
attr.attributes["custom-style"] = "My Style 1"
return pandoc.Div({blk}, attr)
end
~~~
That will convert all plain paras into a styled div. Save that in a file
(`style.lua`), and then run it on the simple markdown file:
`pandoc input.md --lua-filter=styler.lua -o output.docx`