summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManuel Giraud <manuel.giraud@univ-nantes.fr>2011-04-29 18:07:14 +0000
committerCarsten Dominik <carsten.dominik@gmail.com>2011-05-02 09:26:15 +0200
commit71400037f32d25e5c0702725bfadc41545626e30 (patch)
tree350f6bdb99d10f98f49829069d130169e961f7fd
parent420899b3dfc3f608a049db5fe5e74af62dc38350 (diff)
downloadorg-mode-71400037f32d25e5c0702725bfadc41545626e30.tar.gz
Allow Sitemap links without extension
* lisp/org-publish.el (org-publish-project-alist): Document new :sitemap-sans-extension property. (org-publish-org-sitemap): Use new sitemap-sans-extension setting. The following patch adds an option to remove extensions of files linked from the auto generated sitemap. This is useful if you want to follow this: http://www.w3.org/Provider/Style/URI
-rw-r--r--lisp/org-publish.el8
1 files changed, 8 insertions, 0 deletions
diff --git a/lisp/org-publish.el b/lisp/org-publish.el
index e944eea..8e091ed 100644
--- a/lisp/org-publish.el
+++ b/lisp/org-publish.el
@@ -178,6 +178,11 @@ sitemap of files or summary page for a given project.
`tree' (the directory structure of the source
files is reflected in the sitemap). Defaults to
`tree'.
+ :sitemap-sans-extension Remove extension from sitemap's
+ filenames. Useful to have cool
+ URIs (see
+ http://www.w3.org/Provider/Style/URI).
+ Defaults to nil.
If you create a sitemap file, adjust the sorting like this:
@@ -758,6 +763,7 @@ Default for SITEMAP-FILENAME is 'sitemap.org'."
(concat "Sitemap for project " (car project))))
(sitemap-style (or (plist-get project-plist :sitemap-style)
'tree))
+ (sitemap-sans-extension (plist-get project-plist :sitemap-sans-extension))
(visiting (find-buffer-visiting sitemap-filename))
(ifn (file-name-nondirectory sitemap-filename))
file sitemap-buffer)
@@ -769,6 +775,8 @@ Default for SITEMAP-FILENAME is 'sitemap.org'."
(let ((fn (file-name-nondirectory file))
(link (file-relative-name file dir))
(oldlocal localdir))
+ (when sitemap-sans-extension
+ (setq link (file-name-sans-extension link)))
;; sitemap shouldn't list itself
(unless (equal (file-truename sitemap-filename)
(file-truename file))