From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.text.pandoc/30539 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Albert Krewinkel Newsgroups: gmane.text.pandoc Subject: Re: Use --number-sections with markdown output Date: Tue, 10 May 2022 11:42:45 +0200 Message-ID: <87zgjpzp6j.fsf@zeitkraut.de> References: <98ffebc1-b38b-43f5-8234-e222258abb95n@googlegroups.com> Reply-To: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="11646"; mail-complaints-to="usenet@ciao.gmane.io" To: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Original-X-From: pandoc-discuss+bncBCZJF7XJTILRBSPN5CJQMGQE4WZ44GY-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Tue May 10 11:56:29 2022 Return-path: Envelope-to: gtp-pandoc-discuss@m.gmane-mx.org Original-Received: from mail-wm1-f59.google.com ([209.85.128.59]) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1noMbU-0002p0-LX for gtp-pandoc-discuss@m.gmane-mx.org; Tue, 10 May 2022 11:56:28 +0200 Original-Received: by mail-wm1-f59.google.com with SMTP id v191-20020a1cacc8000000b0038ce818d2efsf5076473wme.1 for ; Tue, 10 May 2022 02:56:28 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1652176588; cv=pass; d=google.com; s=arc-20160816; b=LbJNHoyY28WPdcWXWD3zR19H/gkvIopD7BwyG/O/5/Kk8G3OAMrgCtELBhpnnMuPu/ ZPzco1ceSCFSCORC3lMvG8TyiDxrWxIzhnSjJR+BzOXKizGRsyKaVqbCvG/0YGglTA/w ZnPTFfAhUTuDPX0eEU7KqhZUXy2T9bAp4xoRHcbY9NqhJ7m3PxkCFZwsXNPHQpT6B17D CV+0DR7O4qwhv75QxYpY31ZEBZa6ZPSRbzwerYP6Q9x5+JAocZsHgxErRSScgDPYMBsi oZNY78CSu3FSsGAHxymPPNHcJpsTNumjd4GD+YnLf1L2jbHAGTGMVsZdaB8B+pR7/pnH w+zA== 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:mime-version:message-id :in-reply-to:date:subject:to:from:references:sender:dkim-signature; bh=i2viT2u0iMc6DTBTSlKP48XpdDYHufw8a/qnuDJiDa0=; b=lncC/4VhYRL87I4dLzcAS5ukI6rp/eJCPcSqvRTWnBpL1Y5MjYujyJvI0zPyClJUts aLnr8hFzHTcRIVnQJvp5sfhFoM9qp/cHdiy72BClGOxrHs1Yy5oPHAbD40tnQGWiD2NB Hihwsbd9YkEs63htRKpf4DqP3LKFOhVnYZSe5og03NkvlbaxH0y0loaiJ4WMZ0Fr6u1a HPMNQhXBdZB1ksRpg0wSJA2z15llKVwZHlFA/DS4i+jzdu6YJ/gABYEjidGYfEzuuAdK t2m35ccxFGMTXwcAKMryBDK+tktu7rM/EfhuXla+Ez8iQOqeMjGwmAuPcsDs33gu6kDD M+lA== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of albert+pandoc-9EawChwDxG8hFhg+JK9F0w@public.gmane.org designates 2001:67c:2050:0:465::202 as permitted sender) smtp.mailfrom=albert+pandoc-9EawChwDxG8hFhg+JK9F0w@public.gmane.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20210112; h=sender:references:from:to:subject:date:in-reply-to:message-id :mime-version:x-original-sender:x-original-authentication-results :reply-to:precedence:mailing-list:list-id:list-post:list-help :list-archive:list-subscribe:list-unsubscribe; bh=i2viT2u0iMc6DTBTSlKP48XpdDYHufw8a/qnuDJiDa0=; b=BX3j/MtZg0rR5hbV9/QQO8LBjuSLB1XbcsBB3A+N8Xd3OkF4PWJi+RdgfT/SyCNccU 29jKuyO/3kImqxPpsKQTCzzRECy7XbCJTuoa0ZieBgQ4rmrzZmTyDdGhDQVLjdu9hHT5 pruEWNQw8xb47NsdR/ZG8bJU3+x0L9l1jxQAR4nYMgRwbBd9RCUbUnnKjICvHblncSlH FRU25RPsJqiLMX0Ayjmqc3793h8dXLyAknbkVZvIbbU31XZfLtJx2Bvr7qDlWjhBSDve eqOeJMmtsljQkG3oaQPClAZpVDl2UXJOJ3rk3TDH8XgIHxoP26iC7ZGs9/zMcnxcpX8c 2m2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=sender:x-gm-message-state:references:from:to:subject:date :in-reply-to:message-id:mime-version:x-original-sender :x-original-authentication-results:reply-to:precedence:mailing-list :list-id:x-spam-checked-in-group:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=i2viT2u0iMc6DTBTSlKP48XpdDYHufw8a/qnuDJiDa0=; b=7DP8W64MJjttuPFVhsOebm4XtX6jXqeWifHKCXNlHBBtnJkKQvlT37yNSzqKEDj9rK 2ZtdmuiLoDtgMoRIzLAVnPe6ubERPZF/HtirVD4EstYPq3xeDwmTQFStDd86bk8ONCyV yDMttCeThdRCk1tDlFLzhcdPNoxAp/1KgHJKPlBr3yEhKki65uK6C26C+aQAM3ig7kLR 8xk5ruxML0RebaN7IZmB8rgdYXpdiZV+u4f1r4HPmBud1NcQ6RfHMkQwhKsn5Yu0dbpj JIaxsE4R3iN4V2M4txaZtZV8ztIzzHBMcqrtMDJRVgci8jcnLUSxwbr5iS//j1+VjJ/x FXaA== Original-Sender: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org X-Gm-Message-State: AOAM533VURLfhimxGglYdVLun5zEYEDWiu3OQzPrIesS2Q5ROj/bTn1i Ksv5oLz2SBqo3wMzaTVD7wc= X-Google-Smtp-Source: ABdhPJwmzrf3COvYTu6eq0wNdqvif0hViqJNSjLzjpMIqsSWdHF+7VuK8HoRd7rdEMbGlgt05RtX5w== X-Received: by 2002:a05:600c:4808:b0:393:fbd3:f1fa with SMTP id i8-20020a05600c480800b00393fbd3f1famr27392010wmo.100.1652176588196; Tue, 10 May 2022 02:56:28 -0700 (PDT) X-BeenThere: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Original-Received: by 2002:a5d:6d84:0:b0:20c:7b09:42a4 with SMTP id l4-20020a5d6d84000000b0020c7b0942a4ls1486179wrs.2.gmail; Tue, 10 May 2022 02:56:24 -0700 (PDT) X-Received: by 2002:a5d:4fca:0:b0:20a:cf56:a894 with SMTP id h10-20020a5d4fca000000b0020acf56a894mr18186617wrw.528.1652176584234; Tue, 10 May 2022 02:56:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652176584; cv=none; d=google.com; s=arc-20160816; b=rQFO7ZhJ7ZW23FOExuob9xLVG8J2ALNDK72mnplvbMoqlNhcq19nMRsqxbkejP6FMx EzUuxIgOTevzhgqKbgK9NI6Bi5wV8CTYUrTTbB7LgKo7cOhozsYDb3B/XWfF176UtBVj uW2/GgfclHBpr45ai7tMH4S0yOOSBN3A6RG+/ti6iO+LBrGex4sTxnbmKXzvS70gBQzF 6Hqzuc1JJVCzt6z/OTK5Mr/QRcLN6g0yszz3dUVBAwwkHX7F/aDSuY8RoYNeprPtR8De QLwlG5K+atOt43JWtSIrDmV2AbOj7YyuyPy93vNAGxj5h9IXuNvFVv/fWhtsXdSPhyej EVyw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:message-id:in-reply-to:date:subject:to:from:references; bh=QzhqUIPCUZI3qwYIFtQoCg9LvlfELlsqILPdGOhKrNI=; b=thhFjg1gvYyJgpH2s14hDIOVTM2CWn1NliWmLas6DQAsLi0MzqyqbTTtbx7gApncsw MWyGS1CbFJoQtIGYIGRfHz65MIn1IvCKPUQsEzSFuMSQwkyg+x4YRvh8BtiNqvHyzYpV rwqWGj3cTIGIeL9klb5Z9Z4ENr4/rz/sUniospieJzdsHCiq9aQ2rjevLluZEHienb51 yQbKjtgk1I5DPifV411pk5rLNQI6owNhKh6JpoqVSSJ2FmaVJwrk4kWbzQPXf9mpqY2i V2E9xKDKADyUm7y7Fdmrpefbsjf3whK/QPpFNtTk0woY4trf51PV/aeWb3WiS6RuBB69 yaVw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of albert+pandoc-9EawChwDxG8hFhg+JK9F0w@public.gmane.org designates 2001:67c:2050:0:465::202 as permitted sender) smtp.mailfrom=albert+pandoc-9EawChwDxG8hFhg+JK9F0w@public.gmane.org Original-Received: from mout-p-202.mailbox.org (mout-p-202.mailbox.org. [2001:67c:2050:0:465::202]) by gmr-mx.google.com with ESMTPS id p6-20020a05600c358600b003942a493261si163892wmq.1.2022.05.10.02.56.24 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 May 2022 02:56:24 -0700 (PDT) Received-SPF: pass (google.com: domain of albert+pandoc-9EawChwDxG8hFhg+JK9F0w@public.gmane.org designates 2001:67c:2050:0:465::202 as permitted sender) client-ip=2001:67c:2050:0:465::202; Original-Received: from smtp2.mailbox.org (smtp2.mailbox.org [IPv6:2001:67c:2050:b231:465::2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-202.mailbox.org (Postfix) with ESMTPS id 4KyD2Y2zlzz9svG for ; Tue, 10 May 2022 11:56:21 +0200 (CEST) In-reply-to: <98ffebc1-b38b-43f5-8234-e222258abb95n-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org> X-Rspamd-Queue-Id: 4KyD2Y2zlzz9svG X-Original-Sender: albert+pandoc-9EawChwDxG8hFhg+JK9F0w@public.gmane.org X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of albert+pandoc-9EawChwDxG8hFhg+JK9F0w@public.gmane.org designates 2001:67c:2050:0:465::202 as permitted sender) smtp.mailfrom=albert+pandoc-9EawChwDxG8hFhg+JK9F0w@public.gmane.org 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:30539 Archived-At: relayism writes: > I know --number-sections does not support markdown output, but how > could I achieve this: > > I am converting a .docx to .md and the headings in word are configured > to be numbered, when I convert to .md those numbers are lost. > > I'd like to have something like this > > # 1 title > ## 1.1 subtitle > > ## 1.2 subtitle > > # 2 title > > ### 2.1.1 subsbutitle > > as output, where the numbers are not explicitly part of the docx raw > text input, but could be appended in same way as --number-sections adds > it to other formats Here's a Lua filter that should do what you need. See https://pandoc.org/lua-filters.html for details. ``` lua function Pandoc (doc) doc.blocks = pandoc.utils.make_sections(true, nil, doc.blocks):walk { Div = function (div) if div.attributes.number then -- first child should be a heading local header = div.content[1] header.content = {div.attributes.number, pandoc.Space()} .. header.content header.attributes.number = nil return div.content end end } return doc end ``` -- Albert Krewinkel GPG: 8eed e3e2 e8c5 6f18 81fe e836 388d c0b2 1f63 1124