From 8683cb596da0a1b0081744cc828c03d5f9460d5b Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sat, 16 Nov 2019 17:20:17 -0800
Subject: [PATCH] ConTeXt writer: use braces, not start/stop, for inline
 language tags.

This prevents unwanted gobbling of spaces.
---
 src/Text/Pandoc/Writers/ConTeXt.hs |  4 ++--
 test/writers-lang-and-dir.context  | 13 ++++++-------
 2 files changed, 8 insertions(+), 9 deletions(-)

diff --git a/src/Text/Pandoc/Writers/ConTeXt.hs b/src/Text/Pandoc/Writers/ConTeXt.hs
index 2ec86fd78..64092dc6b 100644
--- a/src/Text/Pandoc/Writers/ConTeXt.hs
+++ b/src/Text/Pandoc/Writers/ConTeXt.hs
@@ -470,8 +470,8 @@ inlineToConTeXt (Span (_,_,kvs) ils) = do
                       Just "ltr" -> braces $ "\\lefttoright " <> txt
                       _          -> txt
       wrapLang txt = case mblang of
-                       Just lng -> "\\start\\language[" <> literal lng
-                                      <> "]" <> txt <> "\\stop "
+                       Just lng -> braces ("\\language" <>
+                                           brackets (literal lng) <> txt)
                        Nothing -> txt
   (wrapLang . wrapDir) <$> inlineListToConTeXt ils
 
diff --git a/test/writers-lang-and-dir.context b/test/writers-lang-and-dir.context
index d58164f38..b309d130b 100644
--- a/test/writers-lang-and-dir.context
+++ b/test/writers-lang-and-dir.context
@@ -98,10 +98,10 @@ German div contents
 
 and more text.
 
-Next paragraph with a \start\language[en-gb]British span\stop  and a
-word-that-includesa\start\language[de-ch]Swiss German span\stop right?
+Next paragraph with a {\language[en-gb]British span} and a
+word-that-includesa{\language[de-ch]Swiss German span}right?
 
-Some \start\language[es]Spanish text\stop .
+Some {\language[es]Spanish text}.
 
 \section[title={Combined},reference={combined}]
 
@@ -116,9 +116,8 @@ French rtl div contents
 
 and more text.
 
-Next paragraph with a \start\language[en-gb]{\lefttoright British ltr
-span}\stop  and a
-word-that-includesa\start\language[de-ch]{\lefttoright Swiss German ltr
-span}\stop right?
+Next paragraph with a {\language[en-gb]{\lefttoright British ltr span}}
+and a word-that-includesa{\language[de-ch]{\lefttoright Swiss German ltr
+span}}right?
 
 \stoptext