From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nick Dokos Subject: Re: How to insert apostrophe (') into code and verbatim text? Date: Thu, 04 Feb 2010 11:53:30 -0500 Message-ID: <10085.1265302410@gamaville.dokosmarshall.org> References: <20100204114838.330cbb08@yahoo.com> Reply-To: nicholas.dokos@hp.com Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Nd4z5-0002dM-Kp for emacs-orgmode@gnu.org; Thu, 04 Feb 2010 11:55:15 -0500 Received: from [199.232.76.173] (port=38314 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Nd4z5-0002cz-2g for emacs-orgmode@gnu.org; Thu, 04 Feb 2010 11:55:15 -0500 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1Nd4z3-00050R-9C for emacs-orgmode@gnu.org; Thu, 04 Feb 2010 11:55:14 -0500 Received: from vms173005pub.verizon.net ([206.46.173.5]:57189) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Nd4z2-0004rf-V5 for emacs-orgmode@gnu.org; Thu, 04 Feb 2010 11:55:13 -0500 Received: from gamaville.dokosmarshall.org ([unknown] [173.76.32.106]) by vms173005.mailsrvcs.net (Sun Java(tm) System Messaging Server 7u2-7.02 32bit (built Apr 16 2009)) with ESMTPA id <0KXB003P9TL7W1J4@vms173005.mailsrvcs.net> for emacs-orgmode@gnu.org; Thu, 04 Feb 2010 10:53:31 -0600 (CST) In-reply-to: Message from Uriel Avalos of "Thu, 04 Feb 2010 11:48:38 EST." <20100204114838.330cbb08@yahoo.com> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Uriel Avalos Cc: emacs-orgmode@gnu.org Uriel Avalos wrote: > Here's an easy one for the guru's, why does an apostrophe at the beginning of a =code= not work? When I export the following text to HTML, the "'life" variable isn't set as code (and the = symbols show up): > > Select ='life= for the x variable. > > If I escape the apostrophe, I course get back the escape character in the HTML: > > Select =\'life= for the x variable. > Emphasis is applied by matching against a regular expression stored in the variable org-emph-re. I get ,---- | org-emph-re is a variable defined in `org.el'. | Its value is | "\\([ ('\"{]\\|^\\)\\(\\([*/_=~+]\\)\\([^ \n,\"']\\|[^ \n,\"'].*?\\(?:\n.*?\\)\\{0,1\\}[^ \n,\"']\\)\\3\\)\\([- .,:!?;'\")}\\]\\|$\\)" | | Documentation: | Regular expression for matching emphasis. `---- which is way too complicated for my simple mind to wrap around without some guidance. But the doc for org-export-with-emphasize says: ,---- | org-export-with-emphasize is a variable defined in `org-exp.el'. | Its value is t | | Documentation: | Non-nil means, interpret *word*, /word/, and _word_ as emphasized text. | If the export target supports emphasizing text, the word will be | typeset in bold, italic, or underlined, respectively. Works only for | single words, but you can say: I *really* *mean* *this*. | Not all export backends support this. | | This option can also be set with the +OPTIONS line, e.g. "*:nil". `---- so *words* are emphasized[1]. Can you write Select '=life= for the x variable. instead? The quote is not part of the block, but does that make much difference? And if it does, a little postprocessing on the HTML might be all that is needed[2]. HTH, Nick [1] although after staring at it for a while and with the hindsight provided by the org-export-with-emphasize doc, the part that goes [^ ^M\n,\"'] specifically excludes spaces, tabs, carriage returns, newlines, commas, double quotes and single quotes as components of words. [2] You might try changing the RE (it is constructed in org.el:org-set-emph-re()) - but regular expressions are very unforgiving beasts: you forget one character or add one too many and the whole thing goes to hell in a handbasket, faster than a bat out of hell - choose your own cliche' :-)