From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thibault Marin Subject: Re: Org publish inserting HTML tags into sitemap-format-entry Date: Wed, 10 Jul 2019 21:30:59 -0400 Message-ID: <875zo9we5o.fsf@dell-desktop.WORKGROUP> References: <877e8pwiyh.fsf@dell-desktop.WORKGROUP> Reply-To: thibault.marin@gmx.com Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:42984) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hlO7r-0003FZ-Uu for emacs-orgmode@gnu.org; Wed, 10 Jul 2019 21:44:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hlO7q-0002rz-Ue for emacs-orgmode@gnu.org; Wed, 10 Jul 2019 21:43:59 -0400 Received: from mout.gmx.net ([212.227.15.15]:47023) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hlO7q-0002qn-Hx for emacs-orgmode@gnu.org; Wed, 10 Jul 2019 21:43:58 -0400 Received: from dell-desktop ([72.93.97.232]) by mail.gmx.com (mrgmx002 [212.227.17.184]) with ESMTPSA (Nemesis) id 0MWSwU-1i0KXi12EM-00XYkp for ; Thu, 11 Jul 2019 03:31:12 +0200 In-reply-to: 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" To: Thomas Ingram Cc: "emacs-orgmode@gnu.org" Right, sorry I thought that would be easier. The closest I can get is with a global macro (called `div' in the following): ,---- | (defun org-sitemap-custom-entry-format (entry style project) | "Custom sitemap entry formatting: add date" | (cond ((not (directory-name-p entry)) | (format "[[file:%s][(%s) %s]]{{{div(%s)}}}\n" | entry | (format-time-string "%Y-%m-%d" | (org-publish-find-date entry project)) | (org-publish-find-title entry project) | (format-time-string "%Y-%m-%d" | (org-publish-find-date entry project)))) | ((eq style 'tree) | ;; Return only last subdir. | (file-name-nondirectory (directory-file-name entry))) | (t entry))) `---- The macro is global: ,---- | (setq org-export-global-macros | '(("div" . "@@html:
$1
@@"))) `---- The only(?) problem is that I get a line return between the title and the date in the sitemap. I wonder if this can be fixed, maybe by passing extra options to `org-list-to-generic'. This may be a starting point. On 2019-07-10T20:30:42-0400, Thomas Ingram wrote: Thanks, but adding `#+begin_export html' simply outputs that as well without changing the output "#+begin_export html
%s
[[file:blog/%s][%s]] #+end_export" Produces
  • #+beginexporthtml <div class="timestamp">2019-07-10</div> Test#+endexport
  • On 7/10/19 7:47 PM, Thibault Marin wrote: > You may need to wrap the html part in a `#+begin_export html' block or > similar. I believe the custom sitemap function should generate org > content, not directly HTML. > > Hope it helps. > > On 2019-07-10T17:44:01-0400, Thomas Ingram wrote: > > Hello, > > I am using ox-publish to build my website. I have a custom > sitemap-formt-entry function that adds post dates and I'm trying to > add a div around those dates. Problem is the tags are getting escaped > in the resulting HTML. How can I add tags without them being escaped? > > Below is my :sitemap-format-entry function. > > (defun org-sitemap-custom-entry-format (entry style project) > (let ((filename (org-publish-find-title entry project))) > (if (= (length filename) 0) > (format "*%s*" entry) > (format "
    %s
    [[file:blog/%s][%s]]" > (format-time-string "%Y-%m-%d" > (org-publish-find-date entry project)) > entry > filename)))) > > Thanks for the help! > > Thomas Ingram > > >