From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jean Louis Newsgroups: gmane.emacs.help Subject: Re: Org to Markdown programmatically Date: Sat, 22 May 2021 11:26:37 +0300 Message-ID: References: <87a6paj2e2.fsf@zoho.eu> <87bl9q95e3.fsf@yandex.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24780"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/2.0.6 (2021-03-06) Cc: help-gnu-emacs@gnu.org To: Colin Baxter Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sat May 22 10:28:19 2021 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lkMza-0006F0-SM for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 22 May 2021 10:28:18 +0200 Original-Received: from localhost ([::1]:45290 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lkMzZ-0005d1-AY for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 22 May 2021 04:28:17 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:39354) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lkMzG-0005cp-5z for help-gnu-emacs@gnu.org; Sat, 22 May 2021 04:27:58 -0400 Original-Received: from stw1.rcdrun.com ([217.170.207.13]:59675) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lkMzE-0007bp-4C for help-gnu-emacs@gnu.org; Sat, 22 May 2021 04:27:57 -0400 Original-Received: from localhost ([::ffff:154.224.42.9]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 00000000000ADF16.0000000060A8C088.00002672; Sat, 22 May 2021 01:27:52 -0700 Mail-Followup-To: Colin Baxter , help-gnu-emacs@gnu.org Content-Disposition: inline In-Reply-To: <87bl9q95e3.fsf@yandex.com> Received-SPF: pass client-ip=217.170.207.13; envelope-from=bugs@gnu.support; helo=stw1.rcdrun.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:130048 Archived-At: * Colin Baxter [2021-05-04 13:24]: > >>>>> Emanuel Berg via Users list for the GNU Emacs text editor writes: > > > Jean Louis wrote: > >> As I am editing database strings, not files, I have to export > >> programmatically Org blobs into HTML. > > > See if pandoc can do this... > > It can: > > pandoc -o file.md file.org Thanks. That would maybe export .org to Markdown. I have never tried it and don't have intention as pandoc is not Emacs and cannot possibly support full Org mode. Database has its tables, that have columns with values. I am editing column values with Emacs, but I could choose that Emacs invoke external editor for editing. When inside of Emacs, it is faster to convert .Org to to Markdown then to invoke external pandoc. But you know Org, it can be so complicated... pandoc handles only simple things. And is huge software, requires Haskell, which is about non-reproducible. I use pandoc for highlighting in some Markdown outputs. Here is one handy function that may help user to capture the selected/marked region in a browser and convert it to Markdown file. (defun clipboard-to-markdown-file () "This function helps to capture HTML from web pages into files in Markdown format. You would need to mark the parts of the HTML page within your browser such as Iceweasel or IceCat. Then you run this function in Emacs Lisp. It uses `pandoc' and `xclip' shell commands to write Markdown file. Finally it opens file for editing." (interactive) (let* ((markdown-dir "/home/data1/protected/Documents/HTML-Markdown/") (filename (concat markdown-dir (rcd-timestamp) ".md")) (clipboard (xclip-primary-selection-html)) (markdown (command-stream "pandoc" clipboard "-r" "html" "-w" "commonmark"))) (string-to-file-force markdown filename) (find-file filename))) -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns Sign an open letter in support of Richard M. Stallman https://stallmansupport.org/