From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.text.pandoc/32680 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Albert Krewinkel Newsgroups: gmane.text.pandoc Subject: Re: How to add to header-includes? Date: Mon, 22 May 2023 16:27:40 +0200 Message-ID: <87y1lgqvuz.fsf@zeitkraut.de> References: <6D8F810C-361A-44A1-AA2E-FA22B318A2C2@halloleo.hailmail.net> 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="39475"; mail-complaints-to="usenet@ciao.gmane.io" To: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Original-X-From: pandoc-discuss+bncBCZJF7XJTILRBPX2VWRQMGQEUZLDNMA-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Mon May 22 16:33:39 2023 Return-path: Envelope-to: gtp-pandoc-discuss@m.gmane-mx.org Original-Received: from mail-wr1-f61.google.com ([209.85.221.61]) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1q16bS-000A3f-SX for gtp-pandoc-discuss@m.gmane-mx.org; Mon, 22 May 2023 16:33:38 +0200 Original-Received: by mail-wr1-f61.google.com with SMTP id ffacd0b85a97d-30a64dbb2adsf719417f8f.2 for ; Mon, 22 May 2023 07:33:38 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1684766018; cv=pass; d=google.com; s=arc-20160816; b=UywHjaKJJZqHAk95nP7A8/2dPlxBCi4pmQhMJKOuW8bITZlhQZy5MyxqxO+Z0g4F2Y VpPA3VkMA5x7o+wyYujFeHR0XLcnfwgP9TMoEy8h/pnQoHZecVJknvLeiZEudnMWELOn yql/YQGuuLlmY4Fq+nc3W1asz6GA2D64uNQl0xAGGjPJNYvMMPaRE4wadtA4Mla3KQCx JIB6TRd7Fa6Vzk14bYbwMlzZdLLKw9wjw/sWaKtLH5JxCESpZrlU/uzAoM/eF1FBgRAH NsPUK6bO6Edj5IeLDA9NohrHgXSWQSoRUYn+D05oVrX816HGGhrMEOJh697LSrIYpdCV zTFw== 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=F8SpPh2UHtnZRlr3nhxBn+ht3dkXBmbnyLsjbR2JJYM=; b=bYo/1d85OtNvXoNzPwZ8F0OK0SOsKI+YEaiPx5umFNSl2W6lhGR/t8+Ot/9piqw36y QNW9W1HfRzNDy6vkuT3zIgLat4s7L4QgM3DMxNp9oxA/bkQl7anNbL4sHAduJJ2UDLOA VwVG3OcaV5vtQv7bO0MaxFc6aLRNPLiybJ8syrne1fLFL9TvXs6QosrpXNdWbr9arvQm ZcQfD3DLokgZhnwAzSYwLMf+QweNxm9Zq6VzJ1MMWfGTOwfoWt+86tapYhwOQ57xlfCN faYD2J3gEZWL2Eh+omlmCGJ2yUkpQfQsla21H98RTDYoyqNNRHZj3WR7CPvwFCigmHKc 7q4g== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of albert+pandoc-9EawChwDxG8hFhg+JK9F0w@public.gmane.org designates 80.241.56.152 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=20221208; t=1684766018; x=1687358018; 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:mime-version :message-id:in-reply-to:date:subject:to:from:references:sender:from :to:cc:subject:date:message-id:reply-to; bh=F8SpPh2UHtnZRlr3nhxBn+ht3dkXBmbnyLsjbR2JJYM=; b=iSCcVs6AXBYUlKh+i2HMpkO9n/vhhquDl8QuNvFzQEk/Fo9WFOJnHt3ukqDZzpXM2P Ggsy8cdjv2DSxb/ACpBaVjwV8iPFPzQBbwwLLKG301yZndPSdM7Kt+4MCqzh1viuTuo0 kBEpIerkU/Ninmx2VwWG+CmXgxAk1lQfe5BZMX98BeqauZCmVq/h7uV0o9NzB1XOFA3i xrFAEBXYCK3PygMnA/G8hnUSSNeDNc2l6Ib/bdMQaGqIQ9r5PFDsa2kO7xOp7PuUfDMu gJIO6Vc20fRgFUhbjjq7ar4riO0y2YfpEUlsQk1H7PxnsetNwnXRPWBUbVuQaP47GxlN X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684766018; x=1687358018; 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:mime-version :message-id:in-reply-to:date:subject:to:from:references:x-beenthere :x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=F8SpPh2UHtnZRlr3nhxBn+ht3dkXBmbnyLsjbR2JJYM=; b=g2RbSdU3FPUrtSPEiv/HDy3Y5qsV0AJpEYIIPlNXRMNRPsNcJM9F6pI0UQCrPnfo2j f6mAKH90QM2OA/Dy3YM4kwDaJDPbHO5wDQQFf6gl8gvjtChb1iXrBv5eyMbBvGgnyRs0 /+9GWBDZ6VpVprPdZrj5DQjG6o1eE6KxE3Vh3Of1KuKYr8s1YkSM8YgxsHC5Cqz8IWw4 1hCFs4GHabBA70rS92DVjoiUq9YG381XPT9g9Y6947nxL7APWLpbTa7NpqlG8rAsRpw0 0wn93M Original-Sender: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org X-Gm-Message-State: AC+VfDzz+BTB19ryms1J0YFXfK3Sj3IB3UtNfK4765Bd6m+4/iePvwME KNQpyKwlUcVsJcn6420/plc= X-Google-Smtp-Source: ACHHUZ70Q+CpO4jNeedt9WNsnmpCf9XG3YoL71wIGOODgGSBgm/HxswANPDOxvUflKB5B3pNH7LgLQ== X-Received: by 2002:a5d:5688:0:b0:2f7:bf42:6726 with SMTP id f8-20020a5d5688000000b002f7bf426726mr1687202wrv.7.1684766018071; Mon, 22 May 2023 07:33:38 -0700 (PDT) X-BeenThere: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Original-Received: by 2002:a05:600c:601b:b0:3f4:24e9:c5 with SMTP id az27-20020a05600c601b00b003f424e900c5ls3343564wmb.0.-pod-prod-03-eu; Mon, 22 May 2023 07:33:33 -0700 (PDT) X-Received: by 2002:a7b:c391:0:b0:3f4:2a69:897f with SMTP id s17-20020a7bc391000000b003f42a69897fmr7756724wmj.19.1684766013111; Mon, 22 May 2023 07:33:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684766013; cv=none; d=google.com; s=arc-20160816; b=frOxiVemRPYPCSVzI8U7r1sEDUU+EpkQVptJ3ihN1b+GmITLjpD0SOWEB/agnDgIGX s1Y1ibUhSsTfXt00tMDC5TkLR2N41UfUL+mDqxDCtADfUmTZUJRVqjqUTynGewj6BvLy ZsqAtxAYt3LiuNzn7PIYX6WpkC9UVYVNQcjQaGPUioklKz1MZ+f8dIrEJusOAPe/NE8D zothY5oWtakV6mumWms2qDwZ2gGuCCVnZ6oSjYr0kfzx8vhC7Ke0o+y0ALWXcFLFvJe7 athnS7qrlJk5WU4B2SExMe1niqV/k3tB4IR5dahn8JMf+4Q5zdr4qo1LhuT83Eb+DfVM d+ew== 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=m3QKDfBmFuDpfe0B7VKKdFCHzgQ0ABIjVE8P7oZTlCo=; b=rbeQleu1h+FdccQbAVS9mMCMcPEItnUeCmSImQU1hcYhAf4vlnKzXNz4zoxM9zQzOc vCYSCBTGAMaR9g3Batidu118ebUWG9BnWlRNuZKQ7BlkBexqmmC42CtA/M9EfJPodY1u UjZOWn+eK6VvqTWS+lFuyM1GFLFI7XdCSNxAOfZc+pzJEsAE1XMs6sMCewNdNfivXOLv cYI6Ns9G/Jna55r9sQTs3vOmSrzMH9whCmEfCxxBmtIksdZU6cI3ifAq9vLqID0U2QWa mLWwm4irJiaJDbsfVa0gQi5xNtl4TeNR/8GQr4Jd2q+Ku7/dJcD+EjA2ombC0uO2BWxf Tcmg== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of albert+pandoc-9EawChwDxG8hFhg+JK9F0w@public.gmane.org designates 80.241.56.152 as permitted sender) smtp.mailfrom=albert+pandoc-9EawChwDxG8hFhg+JK9F0w@public.gmane.org Original-Received: from mout-p-102.mailbox.org (mout-p-102.mailbox.org. [80.241.56.152]) by gmr-mx.google.com with ESMTPS id w10-20020a05600c474a00b003f1951366f0si912017wmo.3.2023.05.22.07.33.32 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 May 2023 07:33:33 -0700 (PDT) Received-SPF: pass (google.com: domain of albert+pandoc-9EawChwDxG8hFhg+JK9F0w@public.gmane.org designates 80.241.56.152 as permitted sender) client-ip=80.241.56.152; Original-Received: from smtp202.mailbox.org (smtp202.mailbox.org [10.196.197.202]) (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-102.mailbox.org (Postfix) with ESMTPS id 4QQ0LG363Qz9sqX for ; Mon, 22 May 2023 16:33:26 +0200 (CEST) In-reply-to: <6D8F810C-361A-44A1-AA2E-FA22B318A2C2-WPTjrydoUPgeaOpM6FAJmQkbCANdLtlA@public.gmane.org> 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 80.241.56.152 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:32680 Archived-At: oliver writes: > When I use header-includes: in a metadata-file I can not add more > header lines to it, neither via document YAML nor via -H on > the command line. The previous includes are always forgotten. > > How can I add header stuff from a file and in the documents YAML? Bit crude, but here's a Lua filter that can help with this. The `--include-in-header`/`-H` option must be replaced with `-M include-in-header=...`, and the default includes must be specified in the `default-includes` field. ``` lua -- file: includes.lua local function ensure_list (x) return pandoc.utils.type(x) == 'List' and x or pandoc.List{x} end local function read_file (filename) return pandoc.RawBlock(FORMAT, io.open(filename, 'rb'):read('a')) end function Meta (meta) -- Add to header-includes meta['header-includes'] = ensure_list(meta['header-includes']) meta['header-includes']:extend(ensure_list(meta['default-includes'])) meta['header-includes']:insert(read_file(meta['include-in-header'])) -- unset custom include fields meta['extra-includes'] = nil meta['default-in-header'] = nil return meta end ``` -- Albert Krewinkel GPG: 8eed e3e2 e8c5 6f18 81fe e836 388d c0b2 1f63 1124