From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.text.pandoc/26118 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Joseph Reagle Newsgroups: gmane.text.pandoc Subject: pandoc as a linkchecker? Date: Sat, 12 Sep 2020 15:12:02 -0400 Message-ID: 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="848"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 To: pandoc-discuss Original-X-From: pandoc-discuss+bncBD65ZAVVYEKRBBV36T5AKGQEGMEDQJQ-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Sat Sep 12 21:12:11 2020 Return-path: Envelope-to: gtp-pandoc-discuss@m.gmane-mx.org Original-Received: from mail-pf1-f188.google.com ([209.85.210.188]) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1kHAwU-00005O-Um for gtp-pandoc-discuss@m.gmane-mx.org; Sat, 12 Sep 2020 21:12:10 +0200 Original-Received: by mail-pf1-f188.google.com with SMTP id h15sf9248558pfr.3 for ; Sat, 12 Sep 2020 12:12:10 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1599937929; cv=pass; d=google.com; s=arc-20160816; b=dHQ0yfamOpsjiUoUufKbzY8ALW/Jo1qMujt2l6U/ccw579a8je6JQeD69OGmEyO7hJ 7BCFMdr4W54kHG/FHJjXcI/6EbMK0ahilhRX7W6/YRKWv4TXFXZz9TVoCjommGR0Wcbo iwYqIsLgooPpOtGGTJ3HI0YH1L2swh80omZ44J5GUL3uqWB3LmuKgb4zhLB0AG36JUjy UnT2NYYV2HFAlGq8x1co3am+V6i+ojRmJ+KRVcvt6OXumi0huJnIYDuUQJxcB9c8/GER B5RAvGikV1xlAUAw2k84v0Xx2Wkyf8RM2+BV3YgkQrCDWLGgVFOjXFwgcAhtc5t8bmMM aF8Q== 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:content-language :mime-version:user-agent:date:message-id:subject:from:to:sender :dkim-signature; bh=WyEvRxHkk5SCp7Y+SzrdDhER8OhiZGKqTLI2xsv/QJU=; b=kz8tOMFT7nrDUnnZQ4haGoQhcN8oxMNOnQu+aMab0rKIAxKFvSXCrUQQMq3Gltp8vt JarduMNsYep545DFJ14t7/Ef6yZDpyJ7KSLWGQgvYgvh7C3sC3O5017xEjG950tJdOJ4 ldBpUPVsEx/nQnaDepgsY4zftJk+I5dGF/L6Yrjslq/PVG9rfoyxhCXyfU5zzdQFsSxB xuYokXZ7sM34FD5TvHCRI6SfC4nR6miUQqZIqKhrMcmepcqxwSliXitpI8LiE1P8KD0w nGk8Jz1z8bU/DOb8ItFLN4FLaiAIQpDttM89vUVOW5sRZl38wtJbZD4Ncy3aDYai4Thf QXEg== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@reagle.org header.s=default header.b=V5kuUvDT; spf=pass (google.com: domain of joseph.2011-T1oY19WcHSwdnm+yROfE0A@public.gmane.org designates 23.83.212.19 as permitted sender) smtp.mailfrom=joseph.2011-T1oY19WcHSwdnm+yROfE0A@public.gmane.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:to:from:subject:message-id:date:user-agent:mime-version :content-language: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=WyEvRxHkk5SCp7Y+SzrdDhER8OhiZGKqTLI2xsv/QJU=; b=nM2v8ckVdl0awfTt887lMhNp7phGhDf7dQPWOTQoF3trXJuFqzPdE5iKJf6qiOb2SH w/RorberJN4Hajh/TVYbaQSiH80Fjop3QHzXPFCZ0AlxvMrX3Dc2Hgckj8bbZY3A9Lc5 eaJB3fMZNdFhEam/d35u9kjjJVf+TKORE5V9pGj9+2VDP9pMuW5Dv4XVUp6wqgejjO6I uVp78JWvELWb78IRc8qts+hk5WtvsjHdDbw/Dru9tVmxRkv56L11CQuBfnenI7+VRBWE iJR+5Y3YT8bJVEiww5u/RstCs6VLxM2ReA1wKpDT4wKDlRunvawAnEWLc6CteOvGChYW s+Kw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:to:from:subject:message-id:date :user-agent:mime-version:content-language: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=WyEvRxHkk5SCp7Y+SzrdDhER8OhiZGKqTLI2xsv/QJU=; b=oc2ymYTJsVKfvA9EjncpN/j3062rKFocXbWWMlCHsm9HtorRZI+cCr4vN6ZKYPcPom /GRmh1z9yI58qe7jTYlhvhQ4oiPor0J4meQ3+w/Oll70kqzBIzE0EyIxa5ULmcm5jydq U0nVAXXOX16yzbPu6X9DdghZKJDNu4FyDJuJ1ny3aolcBY1RE1lN8Rx2bGdeszQgyn6J apJ0UReZePhAiIMEKoXgKvPWbUJx5cPZWlVeqGqd5anRKqrlNm3cs4EysbbMLaUM7neJ QqyZC40t9vfvSaXyuP/wThYmADEKiIuQunBxz10L4Yo3H17uBj7IpSHzc1YYHBsCrbK1 Qm+A== Original-Sender: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org X-Gm-Message-State: AOAM532oD5fE2nOESWgtun0e0XNPHV/aMUtxArl7lf8burcyMcJF7GkT 12BPds7hoSEdMfQlGzkH8vg= X-Google-Smtp-Source: ABdhPJxJGJ+i7KHZ/9Hr+5VzqQpeG8k4TxjrcKh6rDieuq/XwFdEkAQHdKVtuCjdv4dJw32W+A2pCw== X-Received: by 2002:a05:6a00:2bc:: with SMTP id q28mr7363759pfs.61.1599937929674; Sat, 12 Sep 2020 12:12:09 -0700 (PDT) X-BeenThere: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Original-Received: by 2002:a65:620d:: with SMTP id d13ls1547824pgv.0.gmail; Sat, 12 Sep 2020 12:12:06 -0700 (PDT) X-Received: by 2002:a62:1dd3:: with SMTP id d202mr7368501pfd.116.1599937926272; Sat, 12 Sep 2020 12:12:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599937926; cv=none; d=google.com; s=arc-20160816; b=Vm7y9zAfAdIh/DzCj+72lNDedk1wwEqK187vhrvg5tpJQ1RNPqQKquUck+hoViAMlq ZGoi5xXioq4OKJnhf1xcSTXfHAvkpm/ZGoyr3TmF/gB9fUElLRMMfA75DFKmbxfaoigL eIGwlFSzSbmnSguCDde8f+ryW1gB/ujK796P6ztsnNAKOoV4+CHwDxJHUowBUXCSFt9R 3Z7Ee5np3Sv2Oyo1FABS8vB0cGxPJS+GIIxPB1xoJf9lfJOVBmZjyak21+DqNZf4QEUL cuDmIefrVEpYzaKGJeT4lOGolXY9VCskcw0Lp7OSeBYUJ0O+r4/lo+XS38XMtbco5Rmb WA+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:content-language:mime-version:user-agent :date:message-id:subject:from:to:dkim-signature; bh=wyj6tYrU5aXfD7d31oipRljU7AtrIsYwVJHu04yTl44=; b=FQjq3WdI6HP+XpFy56onvMe1CiVWQFVTJBgNNG45xzGDJT9C/7Ao3VnFRwsRObJQnu aJLDtgM1vDT3jJT7GSZRHKLOa0Wua66ZZ07wCuHKmuHjwa80ix6RVQ0L/43ReT1ZYUAr i7RfN5mTGlLCEYlzT5U+iTIBJU0mZ+Y7lOrChCO9Mub7z98YBJCyhoBF3mvgPwABPPmv daBUWi8xEuFlSmxrFDf2BXOHGGQv85hH6TU3Xm0dq0SQ0mTivFk+Mn3b0SqOe+FjaWgN CAbsXssABNbxVqiLmADqZ5Bw3Rh+di7oql5Nv1mB50m+vO6Dg0SWbQYqE7VkSqeI8sPo 4Hsw== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@reagle.org header.s=default header.b=V5kuUvDT; spf=pass (google.com: domain of joseph.2011-T1oY19WcHSwdnm+yROfE0A@public.gmane.org designates 23.83.212.19 as permitted sender) smtp.mailfrom=joseph.2011-T1oY19WcHSwdnm+yROfE0A@public.gmane.org Original-Received: from black.elm.relay.mailchannels.net (black.elm.relay.mailchannels.net. [23.83.212.19]) by gmr-mx.google.com with ESMTPS id b9si333633plx.0.2020.09.12.12.12.05 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 12 Sep 2020 12:12:06 -0700 (PDT) Received-SPF: pass (google.com: domain of joseph.2011-T1oY19WcHSwdnm+yROfE0A@public.gmane.org designates 23.83.212.19 as permitted sender) client-ip=23.83.212.19; X-Sender-Id: a2hosting|x-authuser|joseph-T1oY19WcHSwdnm+yROfE0A@public.gmane.org Original-Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id D8F9612150C for ; Sat, 12 Sep 2020 19:12:04 +0000 (UTC) Original-Received: from az1-ss21.a2hosting.com (100-96-12-51.trex.outbound.svc.cluster.local [100.96.12.51]) (Authenticated sender: a2hosting) by relay.mailchannels.net (Postfix) with ESMTPA id 318C812155A for ; Sat, 12 Sep 2020 19:12:04 +0000 (UTC) X-Sender-Id: a2hosting|x-authuser|joseph-T1oY19WcHSwdnm+yROfE0A@public.gmane.org Original-Received: from az1-ss21.a2hosting.com (az1-ss21.a2hosting.com [68.66.224.43]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.18.9); Sat, 12 Sep 2020 19:12:04 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: a2hosting|x-authuser|joseph-T1oY19WcHSwdnm+yROfE0A@public.gmane.org X-MailChannels-Auth-Id: a2hosting X-Duck-Soft: 08ca187c1547b0ce_1599937924516_3646862890 X-MC-Loop-Signature: 1599937924515:3814878810 X-MC-Ingress-Time: 1599937924515 Original-Received: from c-73-149-23-48.hsd1.ma.comcast.net ([73.149.23.48]:53976 helo=[192.168.0.50]) by az1-ss21.a2hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from ) id 1kHAwN-0003Rn-FX for pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org; Sat, 12 Sep 2020 12:12:03 -0700 Content-Language: en-US X-AuthUser: joseph-T1oY19WcHSwdnm+yROfE0A@public.gmane.org X-Original-Sender: joseph.2011-T1oY19WcHSwdnm+yROfE0A@public.gmane.org X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@reagle.org header.s=default header.b=V5kuUvDT; spf=pass (google.com: domain of joseph.2011-T1oY19WcHSwdnm+yROfE0A@public.gmane.org designates 23.83.212.19 as permitted sender) smtp.mailfrom=joseph.2011-T1oY19WcHSwdnm+yROfE0A@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:26118 Archived-At: It's time to check which links in my syllabi are broken, and I'm again cursing under my breath that there's no multi-format linkchecker out there that can report line numbers. Then I thought, what about my favorite tool!? Pandoc already chases links for `self-contained`, so I suspect this wouldn't be hard. Bonus: could it report the line of a markdown file where a broken link is?