Re: [O] Boxquote for code in UTF-8 export
Hello, Sebastien Vauban sva-news-D0wtAvR13HarG/idocf...@public.gmane.org writes: * ox-ascii.el (org-ascii--box-string): Choose more universal Unicode characters for boxquote corners. Applied. Thank you. Regards, -- Nicolas Goaziou
Re: [O] Boxquote for code in UTF-8 export
Hello, Nicolas Goaziou wrote: Sebastien Vauban writes: I'd advice to use UTF-8 characters more wildly available in the different fonts for drawing the Boxquote around code, in function `org-ascii--box-string'. The results is that only \u250C and \u2514 are universal (except in Lucida Sans Typewriter which implements almost nothing -- unlike DejaVu Sans Mono which implements almost everything). There are three characters required. You are only suggesting two. Yes. What should be the third? The third is present in (almost?) all fonts. No problem with it. Anyhow, do you want to provide a patch? Here it is. Best regards, Seb * ox-ascii.el (org-ascii--box-string): Choose more universal Unicode characters for boxquote corners. --- lisp/ox-ascii.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/ox-ascii.el b/lisp/ox-ascii.el index 6f2b43a..6316e59 100644 --- a/lisp/ox-ascii.el +++ b/lisp/ox-ascii.el @@ -542,7 +542,7 @@ Empty lines are not indented. Return string S with a partial box to its left. INFO is a plist used as a communication channel. (let ((utf8p (eq (plist-get info :ascii-charset) 'utf-8))) -(format (if utf8p ╭\n%s\n╰ ,\n%s\n`) +(format (if utf8p ┌\n%s\n└ ,\n%s\n`) (replace-regexp-in-string ^ (if utf8p │ | ) ;; Remove last newline character. -- 2.1.1
Re: [O] Boxquote for code in UTF-8 export
Hello, Samuel Wales samolog...@gmail.com writes: if boxquote is going to be changed, perhaps another option that would be nice for boxquote would be to optionally not print anything to the left of the contents? On 9/12/14, Sebastien Vauban sva-n...@mygooglest.com wrote: ╭ │ (defun org-ascii--box-string (s info) ^ here Providing only this option is a waste, as it's already very easy to obtain the feature using a src-block filter. OTOH, we could provide an option allowing to choose styles to format source code. Offered styles could include `boxquote' (i.e. the current one), `plain' (code only), another one looking like --[ language ] ... source code ... Of course, this is only interesting if we provide at least 3-4 styles to choose from. Regards, -- Nicolas Goaziou
[O] Boxquote for code in UTF-8 export
Hello, I'd advice to use UTF-8 characters more wildly available in the different fonts for drawing the Boxquote around code, in function: ╭ │ (defun org-ascii--box-string (s info) │ Return string S with a partial box to its left. │ INFO is a plist used as a communication channel. │ (let ((utf8p (eq (plist-get info :ascii-charset) 'utf-8))) │ (format (if utf8p ╭\n%s\n╰ ,\n%s\n`) │ (replace-regexp-in-string │ ^ (if utf8p │ | ) │ ;; Remove last newline character. │ (replace-regexp-in-string \n[ \t]*\\' s) ╰ Even if it may always work in NT Emacs, thanks to font substitution, it does not in Cygwin Emacs. And, even with substitution, the effect may be not completely right, as you can see on http://screencast.com/t/3P4oRqKd. I've looked for corner characters in - Consolas, - Courier New, - DejaVu Sans Mono, - Lucida Console, and - Lucida Sans Typewriter. The results is that only \u250C and \u2514 are universal (except in Lucida Sans Typewriter which implements almost nothing -- unlike DejaVu Sans Mono which implements almost everything). Best regards, Seb -- Sebastien Vauban
Re: [O] Boxquote for code in UTF-8 export
Hello, Sebastien Vauban sva-news-D0wtAvR13HarG/idocf...@public.gmane.org writes: I'd advice to use UTF-8 characters more wildly available in the different fonts for drawing the Boxquote around code, in function: ╭ │ (defun org-ascii--box-string (s info) │ Return string S with a partial box to its left. │ INFO is a plist used as a communication channel. │ (let ((utf8p (eq (plist-get info :ascii-charset) 'utf-8))) │ (format (if utf8p ╭\n%s\n╰ ,\n%s\n`) │ (replace-regexp-in-string │^ (if utf8p │ | ) │;; Remove last newline character. │(replace-regexp-in-string \n[ \t]*\\' s) ╰ [...] The results is that only \u250C and \u2514 are universal (except in Lucida Sans Typewriter which implements almost nothing -- unlike DejaVu Sans Mono which implements almost everything). There are three characters required. You are only suggesting two. What should be the third? Anyhow, do you want to provide a patch? Regards, -- Nicolas Goaziou
Re: [O] Boxquote for code in UTF-8 export
if boxquote is going to be changed, perhaps another option that would be nice for boxquote would be to optionally not print anything to the left of the contents? On 9/12/14, Sebastien Vauban sva-n...@mygooglest.com wrote: ╭ │ (defun org-ascii--box-string (s info) ^ here -- The Kafka Pandemic: http://thekafkapandemic.blogspot.com The disease DOES progress. MANY people have died from it. And ANYBODY can get it. Denmark: free Karina Hansen NOW.