From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.text.pandoc/32921 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: BPJ Newsgroups: gmane.text.pandoc Subject: Re: How to manipulate with Block elements with Lua filters Date: Wed, 5 Jul 2023 17:44:22 +0200 Message-ID: References: <590abdf0-6bc5-4f37-a978-a46ad5cff5a8n@googlegroups.com> Reply-To: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="00000000000098e6a505ffbf46dc" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="20211"; mail-complaints-to="usenet@ciao.gmane.io" To: pandoc-discuss Original-X-From: pandoc-discuss+bncBCWMVYEK54FRBYU7S2SQMGQEEXABB6Q-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Wed Jul 05 17:44:41 2023 Return-path: Envelope-to: gtp-pandoc-discuss@m.gmane-mx.org Original-Received: from mail-oi1-f190.google.com ([209.85.167.190]) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1qH4gI-00051Z-UU for gtp-pandoc-discuss@m.gmane-mx.org; Wed, 05 Jul 2023 17:44:39 +0200 Original-Received: by mail-oi1-f190.google.com with SMTP id 5614622812f47-3a1e869ed0asf4128882b6e.2 for ; Wed, 05 Jul 2023 08:44:38 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1688571878; cv=pass; d=google.com; s=arc-20160816; b=X487/83svhfZiiWWMZlKE7p7XUzxtg4noAb5K+CRDPwmbUUZqZE68UWdmoO2+muPp8 V209ea7QzeED4S6P5Bbf4sG0F3LjaTlSs9rX65jfip3iYmpBaC6F732vCG5JioNmIKip k99jX/tEAmgx3NXYkf3bOTCH1ZUPnZt9+t5zpXbHwKvEUfEvuIQEtrqRXwc7Jfa57bs3 0errqsL0N3C6j7PiMGHJGMG1ATUc0CvUiREH4334gt4MFOjp0XXi0idocl2seA8O41Ku 5C1Jd2hSzNsr4ROeGCgHFnXOaWJgLYR9uBWF09Z9rrj8DaZTHzMHt36Qk47eHqBRKf1q h7rg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:to:subject:message-id:date :from:in-reply-to:references:mime-version:sender:dkim-signature :dkim-signature; bh=sb1hCczLTNv2wVPZEVe6O1e2727x5chPjrM2MzTaPZ0=; fh=7hVwPa9wYt5eiBYfSHHLDYQlAmXCnXdxB8L+IfejXog=; b=Ky2UEKzVReJmSKmNcWrDQHlWVS7im6zopfaf4JINZ9vkrsQoLBovpQZ+dbskqsKGZa Scqw+X1X2WAIddzg1A8Gc+T34jZXngKN5JCJzNM8nxdjjKLMJmL2FKY29TYEGcfNul7T UzH4pq2lgeq1Iil7kVTtO6SUkV8w9xVG7xWTtCIZ95mMgOa/ktJjE/vaeTSS8PNUMak1 dn5H3/XpyxVn8OvoyMkEQxrC8FKIPo8zkD7MxTR7sNsslHXhg4qW3DKeo0cOOoggbAPS uBUp2Efs5B98jyuNXXmTd9VbnwVGCr38WOZiMZsruOPesCfoL2mVO/6jKDQRF119Wr2h yeZA== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=MaHQoCB1; spf=pass (google.com: domain of melroch-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org designates 2607:f8b0:4864:20::1132 as permitted sender) smtp.mailfrom=melroch-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20221208; t=1688571878; x=1691163878; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:to:subject :message-id:date:from:in-reply-to:references:mime-version:sender :from:to:cc:subject:date:message-id:reply-to; bh=sb1hCczLTNv2wVPZEVe6O1e2727x5chPjrM2MzTaPZ0=; b=InfYTs0OjhyUk8NJ7pVmkvsB6rChXbnBCY7khYF6CPlbud4aXslcKB+yjO7FXAyVDH VisNv9oRpXehv5MWDZM1c5hvK/0vzhvjVZfcAfuiVhDyVCcXRnpnr1IjbEeaI+7UYrn1 2KVTiLNhWEwIStlgmmkKsnBbh7+/vi4S0yGlSAUWgtIUpom5bzuU3JDFZppsJBJwa2IN 0V3QfABHQ0ZTf26X05iwwTeYCz5n6+maIHYVlLEyp3/VRPyzC/KMU6Pb6VRWvlez3H3c IydRfVgQXPFjuQKk7cRdtsGzbCteMnBalgBNTF+aPlQCjnHHqq9b8crS9lkvpXhS+GGU DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1688571878; x=1691163878; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:to:subject :message-id:date:from:in-reply-to:references:mime-version:from:to:cc :subject:date:message-id:reply-to; bh=sb1hCczLTNv2wVPZEVe6O1e2727x5chPjrM2MzTaPZ0=; b=lMdy69plCp8KPshyrVxXEc9ZjpzeAMgtQJmsSazJtgn5/v0LJtbN6qS0lKSwn0MMJ+ qJlistpDdFgJX79mqRMfmFnBSzIrWA/e0KiUQXoK9ih63Gt2kIfuCydD606NvTtmXG2M Db/KmULyuTCGaq/PifFSFVt2GRw+WQiyah6oPT8D6hn+cQQWd7wJf8pyBHu4W7vIeYM0 gUUGRXfG+El+B/fMtIKLm82HFuLfO1nHpuiQejs6jKlG55CP0ZjdjB8Riw/NasxJm9KP 7xawKeESZx5R6IMcozKWk6Tp/AveKkx19IYidOHwv8ejYdBw3qUhAGVlCD6E9iD3Ohrp eYug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688571878; x=1691163878; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:to:subject :message-id:date:from:in-reply-to:references:mime-version :x-beenthere:x-gm-message-state:sender:from:to:cc:subject:date :message-id:reply-to; bh=sb1hCczLTNv2wVPZEVe6O1e2727x5chPjrM2MzTaPZ0=; b=lz4vTRAy7irAL1IsJ87APZhv7JfFu2ogTwX4R3P/6WsM40ylDGD4HjAusdA35ErgVH NfWS28uA7qDPK+k92AYRWnm9USWaak6gOM/q6X8u0Am19YdlyBnBWdtA7E4lj3ycwu/e aN4i/LoYrTAChr4+tDbrf9R6t9NZ44aoeIS96kQ16rUKmeeBRKMcErE2maxay/YtEQrV zZpevJWUGt6GClD9xwzJjMr++5fw0hECs/JfIIw3ctpBBCEont0EqhX4nKouGcx3AMy7 KDsxhb Original-Sender: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org X-Gm-Message-State: AC+VfDwbHH7nyN4eanZRlCUXySL0rSSr9Ilfun162g70dT8b+PtfDUOf TM9C3lJqXYDyjBY63YIhGlI= X-Google-Smtp-Source: ACHHUZ72rdINjkGanz/ENeAl9nNjajX38YIjObrb1JyQQqLUKAVSFTmxLKYzfh+hP+NWKEKL1JAr1Q== X-Received: by 2002:a05:6808:bd5:b0:398:59be:9997 with SMTP id o21-20020a0568080bd500b0039859be9997mr14528177oik.24.1688571877789; Wed, 05 Jul 2023 08:44:37 -0700 (PDT) X-BeenThere: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Original-Received: by 2002:a17:90a:e397:b0:263:b62:446c with SMTP id b23-20020a17090ae39700b002630b62446cls3194902pjz.0.-pod-prod-06-us; Wed, 05 Jul 2023 08:44:33 -0700 (PDT) X-Received: by 2002:a17:90b:202:b0:262:ff86:ac2d with SMTP id fy2-20020a17090b020200b00262ff86ac2dmr17064429pjb.46.1688571872984; Wed, 05 Jul 2023 08:44:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688571872; cv=none; d=google.com; s=arc-20160816; b=LqMlhpem9q8EugYkTCKFr5f5ULr11HWiBuGt01VJwtb4fT+Ngv0M+WxFco1gi/iMgg VC2gRltei7rxOnF/HbfsumHJvTGtGDTd2FvYnNfJqkSm5pk+LnYgNNZhjH6To7ID+1+O lMab+olEjjpCOxEJi1/HURf/7UBd1f9SlD5MIjbrv56iCNd9Cs4BBcYICj9Qe/E5vjP1 FU2OUG3KwuU84GikClMgOxwy9v0dorNejoaKtcPHPLobvjponQAxwIgo4+CPDBXxjTL2 a4eVnF9pZv08kZEs/fvtwsTiBVbYfjM+9zPT6Ipg90hSw7TzGl9sEvOLr/c0smeFw+vz cWZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=HRqCNODThaA/BT7ckpzki3W0l9dlzmCgnXepYD7noEw=; fh=7hVwPa9wYt5eiBYfSHHLDYQlAmXCnXdxB8L+IfejXog=; b=Y/jaWUX6fckk63nkw6V7WNIInbjugjmXXA2/8slT2e3f00POz3+HVMw9pRKjnKccvb BzxUtP6YCK5JfovDKmvO8ud9Ku4XYU3JTGcw3apXhXhBs+w/0Ze4bdSXaXYBG3UlRd4D Rl1Yrylaox8q+BWBffQvNXCJ9IjTc5MYmZGxSmMZ9VJNjlFYBfMhAkiANVDVM2N+SGzP MYkllDfJsrH67Tbdrgib7SpkmOXueafLZwA6mBKH9V5YeDYcc39LAvqd2L+JJC1vKu3I 7a8HH7devaXqCtBMX0TmSoci6Q6/SJzbPvgOmV8CXGAzbN87voqVD97mIUgUC8jVUcGn dm8Q== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=MaHQoCB1; spf=pass (google.com: domain of melroch-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org designates 2607:f8b0:4864:20::1132 as permitted sender) smtp.mailfrom=melroch-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Original-Received: from mail-yw1-x1132.google.com (mail-yw1-x1132.google.com. [2607:f8b0:4864:20::1132]) by gmr-mx.google.com with ESMTPS id pt10-20020a17090b3d0a00b00260dbd77e13si206822pjb.2.2023.07.05.08.44.32 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 05 Jul 2023 08:44:32 -0700 (PDT) Received-SPF: pass (google.com: domain of melroch-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org designates 2607:f8b0:4864:20::1132 as permitted sender) client-ip=2607:f8b0:4864:20::1132; Original-Received: by mail-yw1-x1132.google.com with SMTP id 00721157ae682-57045429f76so79059137b3.0 for ; Wed, 05 Jul 2023 08:44:32 -0700 (PDT) X-Received: by 2002:a25:d4c9:0:b0:c5d:1013:94e0 with SMTP id m192-20020a25d4c9000000b00c5d101394e0mr4381927ybf.40.1688571871804; Wed, 05 Jul 2023 08:44:31 -0700 (PDT) In-Reply-To: X-Original-Sender: melroch-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=MaHQoCB1; spf=pass (google.com: domain of melroch-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org designates 2607:f8b0:4864:20::1132 as permitted sender) smtp.mailfrom=melroch-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Precedence: list Mailing-list: list pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org; contact pandoc-discuss+owners-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org List-ID: X-Google-Group-Id: 1007024079513 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , Xref: news.gmane.io gmane.text.pandoc:32921 Archived-At: --00000000000098e6a505ffbf46dc Content-Type: multipart/alternative; boundary="00000000000098e6a105ffbf46da" --00000000000098e6a105ffbf46da Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Den m=C3=A5n 26 juni 2023 21:12Ioan Muntean skrev: > Dear BPJ > I read this post and thank you for illuminating some aspects of walking a > DIV element in pandoc. My story is different but I tried to achieve > something simpler. > I have a docx document and I want to convert it to Latex to include some > special styles. . I adapted your code and all works well except that I g= et > extra lines between the environment definition and content. > Sorry for the delay. At first I didn't notice your post and then I was very busy. The reason for the "extra" whitespace is that the raw text before and after the div are separate blocks, and Pandoc inserts a blank space between blocks because usually it is both wanted and necessary. The workaround for that is to convert the div to latex while running the filter and concatenate it with the prefix and postfix into a single raw latex block. You can see how to do that in the attached filter, which maybe will work for you as is. It is a slimmed-down version of an undocumented filter which does the same for either classes or arbitrary attributes and for multiple output formats, but with the whitespace-avoiding stuff added. Here is my adapted code: > > function Div(divclaims) > > local preclaims =3D pandoc.RawInline('latex', '\\begin{claims}') > local postclaims =3D pandoc.RawInline('latex', '\\end{claims}') > local preissues =3D pandoc.RawInline('latex', '\\begin{issues}') > local postissues =3D pandoc.RawInline('latex', '\\end{issues}') > > divbe=3Dtostring(divclaims.t) > styletobe=3Dtostring(divclaims.attr) > > if (string.find(styletobe, "Claims") or string.find(styletobe, > "Issues")) then > if (string.find(styletobe, "Claims")) then pre=3Dpreclaims post=3Dpostcla= ims > print("Claim found") end > if (string.find(styletobe, "Issues")) then pre=3Dpreissues post=3Dpostiss= ues > print("Issue found") end > > local content =3D divclaims.content > > table.insert(content, 1, pre) > table.insert(content, post) > > > > return content > end > return nil > end > > > > The Latex looks cool, except that the table.insert adds some empty lines = : > > \begin{issues} > > text with formatting.... > > \end{issues} > > That baffles the Latex interpreter . My question is: how can I modify the > code such that my latex output will have no extra empty lines? > > \begin{issues} text text \end{issues} > > Thank you in advance! > Ioan M. > > > > On Monday, January 10, 2022 at 12:46:37=E2=80=AFPM UTC-6 BPJ wrote: > >> It is neither possible nor needed to convert the whole block to HTML >> within the filter; rather you should just inject the start and end tags: >> >> ``````lua >> -- Create these only once, for speed and resources saving! >> local pre =3D pandoc.RawBlock('html', '') >> local post =3D pandoc.RawBlock('html', '') >> >> function Div (div) >> -- The order of the classes shouldn't matter! >> if div.classes:includes('replace-me') then >> local content =3D div.content >> table.insert(content, 1, pre) >> table.insert(content, post) >> return content >> end >> return nil >> end >> `````` >> >> Den m=C3=A5n 10 jan. 2022 15:33Tom=C3=A1=C5=A1 Kruli=C5=A1 skrev: >> >>> Hello, >>> >>> I would like to ask how you should, in general, detect and manipulate >>> with Pandoc `block` elements. Currently, I am trying to replace `
>> class=3D'replace-me'>` tag with `` tag in similar (highly simplif= ied) >>> HTML file: >>> >>> ```.{html} >>> >>> >>>

First line.

>>>
This should carry on to conver= ted >>> document.
>>>

End.

>>> >>> >>> ``` >>> >>> I have tried to detect the `
` tag, use `walk_block` to get the >>> `
` content and put it in `` tag, I also found a code using >>> `:walk` method. Lastly, I tried to convert `
` content to simple st= ring >>> and concatenate that in `RawInline` type: >>> >>> ```.{lua} >>> if elem.t =3D=3D 'Div' and elem.classes[1] =3D=3D "replace-me" then >>> content =3D pandoc.utils.stringify(elem.content) >>> return pandoc.RawInline('html', '' .. content.. '') >>> else >>> return elem >>> end >>> ``` >>> >>> But none of that is working. I would like to ask you, how to work in >>> general with `pandoc_walk` or `:walk` (are they the same?) and how to d= eal >>> with my specific situation? >>> Thank you very much for any help, I ope that afterwards I will be able >>> to help myself a little bit more :) >>> Regards Tomas >>> >>> -- >>> 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...-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/pandoc-discuss/590abdf0-6bc5-4f37-a97= 8-a46ad5cff5a8n%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 pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > To view this discussion on the web visit > https://groups.google.com/d/msgid/pandoc-discuss/ae032a8d-4d0a-4608-b479-= 61965cee2793n%40googlegroups.com > > . > --=20 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 e= mail to pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To view this discussion on the web visit https://groups.google.com/d/msgid/= pandoc-discuss/CADAJKhDnwx5VsAv4mzukcU6MDSqDZ%2BcKk_x0V4Gvsb%2BtwV7J1w%40ma= il.gmail.com. --00000000000098e6a105ffbf46da Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Den m=C3=A5n= 26 juni 2023 21:12Ioan Muntean <imuntean-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> skrev:
Dear BPJ
I read this post and thank = you for illuminating some aspects of walking a DIV element in pandoc. My st= ory is different but I tried to achieve something simpler.
I have= a docx document and I want to convert it to Latex to include some special = styles. . I adapted your code and=C2=A0 all works well except that=C2=A0I g= et extra lines between the environment definition and content.

Sorry for t= he delay. At first I didn't notice your post and then I was very busy.<= /div>

The reason for the "= ;extra" whitespace is that the raw text before and after the div are s= eparate blocks, and Pandoc inserts a blank space between blocks because usu= ally it is both wanted and necessary. The workaround for that is to convert= the div to latex while running the filter and concatenate it with the pref= ix and postfix into a single raw latex block. You can see how to do that in= the attached filter, which maybe will work for you as is. It is a slimmed-= down version of an undocumented filter which does the same for either class= es or arbitrary attributes and for multiple output formats, but with the wh= itespace-avoiding stuff added.


=
Here is my adapted code:

=
function Div(divclaims)

local preclaims =3D pandoc.RawInl= ine('latex', '\\begin{claims}')
local postclaims =3D pan= doc.RawInline('latex', '\\end{claims}')
local preissues = =3D pandoc.RawInline('latex', '\\begin{issues}')
local p= ostissues =3D pandoc.RawInline('latex', '\\end{issues}')
=C2=A0 divbe=3Dtostring(di= vclaims.t)
styletobe=3Dtost= ring(divclaims.attr)
=C2=A0
=C2=A0 if (string.find(styletobe, "= Claims") or string.find(styletobe, "Issues")) =C2=A0then if (string.find(styletobe, &= quot;Claims")) then pre=3Dpreclaims post=3Dpostclaims print("Clai= m found") end
if (str= ing.find(styletobe, "Issues")) then pre=3Dpreissues post=3Dpostis= sues print("Issue found") end

local content =3D divclaims.content

table.insert(content, 1, pre)
= table.insert(content, post)


=C2=A0 =C2=A0
= return content
=C2=A0 end
=C2=A0 return nil
end



The Latex looks cool, excep= t that the table.insert adds some empty lines :

\b= egin{issues}

text with formatting....

\end{issues}

That baffles the Latex interpreter . My question is: how can I modi= fy the code such that my latex output will have no extra empty lines?
=

\begin{issues} text text=C2=A0\end{issues}

Thank you in advance!
Ioan M.


=
On Monday, January 10, 2022 at 12:46:37=E2=80=AFPM UTC-6 BPJ wrote:
It is neither possible nor needed to convert the whole block to H= TML within the filter; rather you should just inject the start and end tags= :

``````lua
-- Create these only once, for speed and resources saving!
=
local pre =3D pandoc.RawBlock('html', '<no= te>')
local post =3D pandoc.RawBlock('htm= l', '</note>')

function Div (div)
=C2=A0 -- The order of = the classes shouldn't matter!
=C2=A0 if div.clas= ses:includes('replace-me') then
=C2=A0 =C2= =A0 local content =3D div.content
=C2=A0 =C2=A0 tabl= e.insert(content, 1, pre)
=C2=A0 =C2=A0 table.insert= (content, post)
=C2=A0 =C2=A0 return content
=C2=A0 end
=C2=A0 return nil
end
``````

Den m=C3=A5n 10 jan. 2022 15:33Tom=C3=A1=C5=A1 Kruli=C5=A1 <= ;tomas....-hR4I4Euo7CWBik42HM7KXg@public.gmane.org>= skrev:
Hello,

I would like to ask how you should, in gene= ral, detect and manipulate with Pandoc `block` elements. Currently, I am tr= ying to replace `<div class=3D'replace-me'>` tag with `<no= te>` tag in similar (highly simplified) HTML file:

<= div>```.{html}
<html>
<body>
<= p> First line. </p>
<div class=3D"replace-me ano= ther-class"> This should carry on to converted document. </div&g= t;
<p>End.</p>
</body>
<= /html>
```

I have tried to detect the= `<div>` tag, use `walk_block` to get the `<div>` content and p= ut it in `<note>` tag, I also found a code using `:walk` method. Last= ly, I tried to convert `<div>` content to simple string and concatena= te that in `RawInline` type:

```.{lua}
= =C2=A0 if elem.t =3D=3D 'Div' and elem.classes[1] =3D=3D "repl= ace-me" then
=C2=A0 =C2=A0 content =3D pandoc.utils.stringify(elem.= content)
=C2=A0 =C2=A0 return pandoc.RawInline('html', '<= note>' .. content.. '</note>')
=C2=A0 else
=C2= =A0 =C2=A0 return elem
=C2=A0 end
```

=
But none of that is working. I would like to ask you, how to work in g= eneral with `pandoc_walk` or `:walk` (are they the same?) and how to deal w= ith my specific situation?
Thank you very much for any help, I op= e that afterwards I will be able to help myself a little bit more :)
<= div>Regards Tomas

--
You received this message because you are subscribed to the Google Groups &= quot;pandoc-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an e= mail to pandoc-discus.= ..@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/ms= gid/pandoc-discuss/590abdf0-6bc5-4f37-a978-a46ad5cff5a8n%40googlegroups.com= .

--
You received this message because you are subscribed to the Google Groups &= quot;pandoc-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an e= mail to pandoc-discuss+unsubscribe@goo= glegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pandoc-discuss/a= e032a8d-4d0a-4608-b479-61965cee2793n%40googlegroups.com.

--
You received this message because you are subscribed to the Google Groups &= quot;pandoc-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an e= mail to pand= oc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
To view this discussion on the web visit https://gro= ups.google.com/d/msgid/pandoc-discuss/CADAJKhDnwx5VsAv4mzukcU6MDSqDZ%2BcKk_= x0V4Gvsb%2BtwV7J1w%40mail.gmail.com.
--00000000000098e6a105ffbf46da-- --00000000000098e6a505ffbf46dc Content-Type: application/zip; name="custom-style2latex.zip" Content-Disposition: attachment; filename="custom-style2latex.zip" Content-Transfer-Encoding: base64 Content-ID: <18926b9a1a2fad0ffe81> X-Attachment-Id: 18926b9a1a2fad0ffe81 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 1zh8eYEfwkpVGsuf4ju7427f4louhqBhhWDMii4l7NI1QdWlqD6+d96jOlK4Rny9dWilZ4vpVP9W XzU14dqeI5PR/f27T2LvJI574lDJww+N4udIOc9mFBeL4Q+Ww3m6VJ3bv7q84m8mJe4O8n5If0jp eEjw7JKvBqCQDorZQLHlms4SeMTfx5FdYC3xFwXH6UvvCkVIonXKJ5zXw3Fi41KCi89V8NR/glo1 4vF8Iz7nKdufOk2e0Jg3VO89E69h7VwgHyXiTofky2LgSXJyai/TjullYj+S7WjCym3mgOH/WZp/ 3R3fff/998+tWpjKRUOjN6QZwheyfBoVYRtH/wBQSwECHgMKAAAAAABNiuVWAAAAAAAAAAAAAAAA EwAYAAAAAAAAABAA+EEAAAAAY3VzdG9tLXN0eWxlMmxhdGV4L1VUBQADwomlZHV4CwABBAAAAAAE DScAAFBLAQIeAxQAAAAIAE2K5Vb/ijzVogIAAJAEAAAaABgAAAAAAAEAAACwgU0AAABjdXN0b20t c3R5bGUybGF0ZXgvTElDRU5TRVVUBQADwomlZHV4CwABBAAAAAAEDScAAFBLAQIeAxQAAAAIAE2K 5VYwJ2Iw4w8AAOYtAAAcABgAAAAAAAEAAACwgUMDAABjdXN0b20tc3R5bGUybGF0ZXgvUkVBRE1F Lm1kVVQFAAPCiaVkdXgLAAEEAAAAAAQNJwAAUEsBAh4DFAAAAAgATYrlVp96LTw1CwAA+SEAACkA GAAAAAAAAQAAALCBfBMAAGN1c3RvbS1zdHlsZTJsYXRleC9jdXN0b20tc3R5bGUybGF0ZXgubHVh VVQFAAPCiaVkdXgLAAEEAAAAAAQNJwAAUEsBAh4DFAAAAAgATYrlVgVxuErFDwAAMywAACgAGAAA AAAAAQAAALCBFB8AAGN1c3RvbS1zdHlsZTJsYXRleC9jdXN0b20tc3R5bGUybGF0ZXgubWRVVAUA A8KJpWR1eAsAAQQAAAAABA0nAABQSwECHgMUAAAACABNiuVWbwQeCTIcAAALfwAAKgAYAAAAAAAB AAAAsIE7LwAAY3VzdG9tLXN0eWxlMmxhdGV4L2N1c3RvbS1zdHlsZTJsYXRleC5odG1sVVQFAAPC iaVkdXgLAAEEAAAAAAQNJwAAUEsFBgAAAAAGAAYAaAIAANFLAAAAAA== --00000000000098e6a505ffbf46dc--