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: Wed, 5 May 2021 09:56:34 +0300 Message-ID: References: <87a6paj2e2.fsf@zoho.eu> <87bl9q95e3.fsf@yandex.com> <8735v2fdtg.fsf@zoho.eu> 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="40194"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/2.0.6 (2021-03-06) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Wed May 05 08:59:14 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 1leBV3-000AIg-S2 for geh-help-gnu-emacs@m.gmane-mx.org; Wed, 05 May 2021 08:59:13 +0200 Original-Received: from localhost ([::1]:35176 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1leBV2-00079s-V8 for geh-help-gnu-emacs@m.gmane-mx.org; Wed, 05 May 2021 02:59:12 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45014) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1leBUk-00079Z-5k for help-gnu-emacs@gnu.org; Wed, 05 May 2021 02:58:54 -0400 Original-Received: from stw1.rcdrun.com ([217.170.207.13]:57433) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1leBUh-0004wx-9M for help-gnu-emacs@gnu.org; Wed, 05 May 2021 02:58:53 -0400 Original-Received: from localhost ([::ffff:154.224.238.221]) (AUTH: PLAIN securesender, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000048774.0000000060924228.00005961; Tue, 04 May 2021 23:58:47 -0700 Mail-Followup-To: help-gnu-emacs@gnu.org Content-Disposition: inline In-Reply-To: <8735v2fdtg.fsf@zoho.eu> 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:129448 Archived-At: * Emanuel Berg via Users list for the GNU Emacs text editor [2021-05-04 23:24]: > Jean Louis wrote: > > > It can, though in the context of Emacs the native Org > > converted to Markdown markup with library ox-md and then > > processed with external Discount Markdown is still faster > > than processing it alone with external Pandoc to > > Markdown only. > > I think most people, tho we don't have the details of course > to determine your situation, but most people would use Emacs to > do _one_ format and then have automated shell tools in shell > scripts convert it to any and all formats you'd ever need. Yes, many various formats will ask for external commands. Org is however, Emacs's internal stuff. It can produce Markdown and also HTML without external commands. I could export as HTML, but currently, for testing reasons, I export to Markdown intermittently and then to HTML. I have made Website Revision System in such way that specific templates are related to text processors, such as Markdown, txt2tags, Asciidoctor, Org mode, and then if page chooses different template, then its body gets processed by such processor. Org mode is often way too structured for web pages, and especially for simpler pages it is faster to use Markdown. Let us say those pages with few images or ordered images, where Org mode would need special HTML exporting options, that becomes tiresome for no good reason, it is easier then to use simpler markup like Markdown. Org mode developed from outline-mode. Now in development version outline-mode will demote headings by using TAB. If I wish to include some highlighted items, it becomes quite easy. (defun outline-highlight-keywords () (interactive) (let ((my-keywords '("TODO" hi-yellow "DONE" hi-green "URGENT" hi-red-b))) (while my-keywords (let ((keyword (pop my-keywords)) (highlight (pop my-keywords))) (highlight-regexp keyword highlight))))) Outline mode is faster, more responsive then Org mode and can easily be converted into Org mode on the fly, it can be considered Org mode when exporting as a blob from database. -- 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/ https://rms-support-letter.github.io/