From mboxrd@z Thu Jan 1 00:00:00 1970 From: Richard Kim Subject: patch for HTML links to GNU documents Date: Sun, 27 Mar 2016 15:55:10 -0700 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a1137389e376f31052f0fb071 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:52293) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1akJaT-0005bq-23 for emacs-orgmode@gnu.org; Sun, 27 Mar 2016 18:55:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1akJaR-0002zw-QC for emacs-orgmode@gnu.org; Sun, 27 Mar 2016 18:55:12 -0400 Received: from mail-qg0-x230.google.com ([2607:f8b0:400d:c04::230]:34552) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1akJaR-0002zs-KH for emacs-orgmode@gnu.org; Sun, 27 Mar 2016 18:55:11 -0400 Received: by mail-qg0-x230.google.com with SMTP id c67so63173062qgc.1 for ; Sun, 27 Mar 2016 15:55:11 -0700 (PDT) List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Org-Mode mailing list --001a1137389e376f31052f0fb071 Content-Type: multipart/alternative; boundary=001a1137389e376f2a052f0fb06f --001a1137389e376f2a052f0fb06f Content-Type: text/plain; charset=UTF-8 Attached patch affects how 'info' links in org mode are converted to HTML links. Today info links such as [[info:emacs#List Buffers]] are converted to this HTML link: emacs#List Buffers With the patch applied, the HTML link generated would be emacs#List Buffers The general idea is that couple of list variables describe how to map info file names to URLs so that those URL's would be used if available. One motivation for this patch is to make it easy for elisp package authors to to create links to wonderful emacs documents, because writing an org info-link to emacs manual in org files is trivial once you know the info node name. --001a1137389e376f2a052f0fb06f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Attached patch affects how 'info' links in or= g mode are converted to HTML
links.=C2=A0 Today info links such a= s

=C2=A0 =C2=A0 [[info:emacs#List Buffers]]
<= div>
are converted to this HTML link:

=C2=A0 =C2=A0 <a href=3D"emacs.html#List-Buffers">emacs#L= ist Buffers</a>

With the patch applied, the = HTML link generated would be

=C2=A0 =C2=A0 <a h= ref=3D"http://www.gnu.org/software/emacs/manual/html_mono/= emacs.html#List-Buffers">emacs#List Buffers</a>

The general idea is that couple of list variables describe = how to map
info file names to URLs so that those URL's would = be used if available.

One motivation for this patc= h is to make it easy for elisp package
authors to to create links= to wonderful emacs documents, because writing
an org info-link t= o emacs manual in org files is trivial once you know
the info nod= e name.

--001a1137389e376f2a052f0fb06f-- --001a1137389e376f31052f0fb071 Content-Type: text/x-patch; charset=US-ASCII; name="0001-org-info.el-generate-HTML-links-to-gnu.org.patch" Content-Disposition: attachment; filename="0001-org-info.el-generate-HTML-links-to-gnu.org.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_imb5yk6k0 RnJvbSBmMGE4YTdkMTJkOTBkMjE5Y2Q0ZDhmNGQzZDliYzU4MGUwMmMyNTVhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNoYXJkIEtpbSA8ZW1hY3MxOEBnbWFpbC5jb20+CkRhdGU6 IFRodSwgMTAgTWFyIDIwMTYgMDY6Mjk6NDggLTA4MDAKU3ViamVjdDogW1BBVENIXSBvcmctaW5m by5lbDogZ2VuZXJhdGUgSFRNTCBsaW5rcyB0byBnbnUub3JnCgoqIGxpc3Avb3JnLWluZm8uZWwg KG9yZy1pbmZvLWV4cG9ydCk6IENvbnZlcnQgaW5mbyBsaW5rcyB0byBIVE1MIFVSTCdzCnRoYXQg cG9pbnQgdG8gYXBwcm9wcmlhdGUgZ251Lm9yZyBvciBvdGhlciBwYWdlcy4gIFVzZXIncyBjYW4g Y3VzdG9taXplCnRoZSBiZWhhdmlvciB1c2luZyBgb3JnLWluZm8tZW1hY3MtZG9jdW1lbnRzJyBh bmQKYG9yZy1pbmZvLW90aGVyLWRvY3VtZXRzJyBuZXcgdmFyaWFibGVzLgoKVElOWUNIQU5HRQot LS0KIGxpc3Avb3JnLWluZm8uZWwgfCAzNSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KystLQogMSBmaWxlIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvbGlzcC9vcmctaW5mby5lbCBiL2xpc3Avb3JnLWluZm8uZWwKaW5kZXggMjcw YzE5Zi4uZTdmZjllZCAxMDA2NDQKLS0tIGEvbGlzcC9vcmctaW5mby5lbAorKysgYi9saXNwL29y Zy1pbmZvLmVsCkBAIC04MSw2ICs4MSwzNyBAQAogCQkJCSAgICBub2RlbmFtZS1vci1pbmRleCkp KSkpCiAgICAgKHVzZXItZXJyb3IgIkNvdWxkIG5vdCBvcGVuOiAlcyIgbmFtZSkpKQogCisoZGVm dmFyIG9yZy1pbmZvLWVtYWNzLWRvY3VtZW50cworICAnKCJhZGEtbW9kZSIgImF1dGgiICJhdXRv dHlwZSIgImJvdmluZSIgImNhbGMiICJjY21vZGUiICJjbCIgImRidXMiICJkaXJlZC14IgorICAg ICJlYnJvd3NlIiAiZWRlIiAiZWRpZmYiICJlZHQiICJlZmFxLXczMiIgImVmYXEiICJlaWVpbyIg ImVpbnRyIiAiZWxpc3AiCisgICAgImVtYWNzLWdudXRscyIgImVtYWNzLW1pbWUiICJlbWFjcyIg ImVwYSIgImVyYyIgImVydCIgImVzaGVsbCIgImV1ZGMiICJld3ciCisgICAgImZseW1ha2UiICJm b3JtcyIgImdudXMiICJodG1sZm9udGlmeSIgImlkbHdhdmUiICJpZG8iICJpbmZvIiAibWFpcml4 LWVsIgorICAgICJtZXNzYWdlIiAibWgtZSIgIm5ld3N0aWNrZXIiICJueG1sLW1vZGUiICJvY3Rh dmUtbW9kZSIgIm9yZyIgInBjbC1jdnMiCisgICAgInBnZyIgInJjaXJjIiAicmVmdGV4IiAicmVt ZW1iZXIiICJzYXNsIiAic2MiICJzZW1hbnRpYyIgInNlcyIgInNpZXZlIgorICAgICJzbXRwbWFp bCIgInNwZWVkYmFyIiAic3JlY29kZSIgInRvZG8tbW9kZSIgInRyYW1wIiAidXJsIiAidmlwIiAi dmlwZXIiCisgICAgIndpZGdldCIgIndpc2VudCIgIndvbWFuIikKKyAgIkxpc3Qgb2YgZW1hY3Mg ZG9jdW1lbnRzIGF2YWlsYWJsZSBhdCB0aGUgb2ZmaWNpYWwgVVJMCis8aHR0cDovL3d3dy5nbnUu b3JnL3NvZnR3YXJlL2VtYWNzL21hbnVhbC9odG1sX21vbm8vLj4iKQorCisoZGVmdmFyIG9yZy1p bmZvLW90aGVyLWRvY3VtZW50cworICAnKCgiZ2NjIiAgLiAiaHR0cHM6Ly9nY2MuZ251Lm9yZy9v bmxpbmVkb2NzL2djYy01LjMuMC9nY2MvaW5kZXguaHRtbCIpCisgICAgKCJsaWJjIiAuICJodHRw Oi8vd3d3LmdudS5vcmcvc29mdHdhcmUvbGliYy9tYW51YWwvaHRtbF9tb25vL2xpYmMuaHRtbCIp CisgICAgKCJtYWtlIiAuICJodHRwOi8vd3d3LmdudS5vcmcvc29mdHdhcmUvbWFrZS9tYW51YWwv aW5kZXguaHRtbCIpKQorICAiQWxpc3Qgb2YgZG9jdW1lbnRzIGdlbmVyYXRlZCBmcm9tIHRleGlu Zm8gc291cmNlLgorCitXaGVuIGNvbnZlcnRpbmcgaW5mbyBsaW5rcyB0byBodG1sLCBsaW5rcyB0 byBhbnkgb25lIG9mIHRoZXNlIG1hbnVhbHMKK2FyZSBjb252ZXJ0ZWQgdG8gcG9pbnQgdG8gdGhl c2UgbGlua3MuIikKKworKGRlZnVuIG9yZy1pbmZvLW1hcC1odG1sLXVybCAoZmlsZW5hbWUpCisg ICJHaXZlbiBpbmZvIEZJTEVOQU1FLCBlaXRoZXIgcmV0dXJuIGl0IG9yIGNvbnZlcnQgaXQgdG8g VVJMIHBvaW50aW5nCit0byB0aGUgb2ZmaWNpYWwgcGFnZSBvbiBpbnRlcm5ldCwgZS5nLiwgdXNl IGdudS5vcmcgZm9yIGFsbCBlbWFjcyByZWxhdGVkIGRvY3VtZW50cy4KK1NlZSBgb3JnLWluZm8t b2ZmaWNpYWwtZ251LWRvY3VtZW50JyBhbmQgYG9yZy1pbmZvLW90aGVyLWRvY3VtZW50cycgZm9y IGRldGFpbHMuIgorICAoaWYgKG1lbWJlciBmaWxlbmFtZSBvcmctaW5mby1lbWFjcy1kb2N1bWVu dHMpCisgICAgICAoZm9ybWF0ICJodHRwOi8vd3d3LmdudS5vcmcvc29mdHdhcmUvZW1hY3MvbWFu dWFsL2h0bWxfbW9uby8lcy5odG1sIgorICAgICAgICAgICAgICBmaWxlbmFtZSkKKyAgICAobGV0 ICgodXJsIChjZHIgKGFzc29jIGZpbGVuYW1lIG9yZy1pbmZvLW90aGVyLWRvY3VtZW50cykpKSkK KyAgICAgIChvciB1cmwgKGNvbmNhdCBmaWxlbmFtZSAiLmh0bWwiKSkpKSkKKwogKGRlZnVuIG9y Zy1pbmZvLWV4cG9ydCAocGF0aCBkZXNjIGZvcm1hdCkKICAgIkV4cG9ydCBhbiBpbmZvIGxpbmsu CiBTZWUgYG9yZy1hZGQtbGluay10eXBlJyBmb3IgZGV0YWlscyBhYm91dCBQQVRILCBERVNDIGFu ZCBGT1JNQVQuIgpAQCAtODksOCArMTIwLDggQEAgU2VlIGBvcmctYWRkLWxpbmstdHlwZScgZm9y IGRldGFpbHMgYWJvdXQgUEFUSCwgREVTQyBhbmQgRk9STUFULiIKIAkoc3RyaW5nLW1hdGNoICJc XCguKlxcKSIgcGF0aCkpCiAgICAgKGxldCAoKGZpbGVuYW1lIChtYXRjaC1zdHJpbmcgMSBwYXRo KSkKIAkgIChub2RlIChvciAobWF0Y2gtc3RyaW5nIDIgcGF0aCkgIlRvcCIpKSkKLSAgICAgIChm b3JtYXQgIjxhIGhyZWY9XCIlcy5odG1sIyVzXCI+JXM8L2E+IgotCSAgICAgIGZpbGVuYW1lCisg ICAgICAoZm9ybWF0ICI8YSBocmVmPVwiJXMjJXNcIj4lczwvYT4iCisJICAgICAgKG9yZy1pbmZv LW1hcC1odG1sLXVybCBmaWxlbmFtZSkKIAkgICAgICAocmVwbGFjZS1yZWdleHAtaW4tc3RyaW5n ICIgIiAiLSIgbm9kZSkKIAkgICAgICAob3IgZGVzYyBwYXRoKSkpKSkKIAotLSAKMi41LjAKCg== --001a1137389e376f31052f0fb071--