On 2022-12-07, Jens Lechtenboerger wrote: > On 2022-12-07, Max Nikulin wrote: > >> On 07/12/2022 01:28, Jens Lechtenboerger wrote: >>> Hi there, >>> the syntax for Text Markup such as *bold* at [1] specifies >>> PRE MARKER CONTENTS MARKER POST with >>> CONTENTS as BORDER BODY BORDER and >>> BORDER as “Any non-whitespace character.” >>> What is the role of BORDER here? Does it really exist? >> >> I think, the idea is to stress that >> >> / / or * word * >> >> must not be considered as emphasis. > > I see, thanks. > >>> What is BORDER if CONTENTS should be a single character, e.g., in >>> the two strings “*x*” and “~*~”? Are single characters forbidden? >> >> The spec is not precise here. It is close to the code that actually >> allows single character contents, see >> `org-element--parse-generic-emphasis' and the docstring of >> `org-emphasis-regexp-components'. >> >> Perhaps it should be stated as (in regexp notation) >> >> BORDER (BODY? BORDER)? >> >> or as alternatives >> >> BORDER or BORDER BORDER or BORDER BODY BORDER. > > If find this confusing. What is BODY (semantically) if two of its > characters are assigned to BORDERs? > > What about getting rid of BORDER in the spec and replacing > “Where BORDER and BODY are not separated by whitespace.” > with > “Where BODY does neither begin nor end with whitespace”? > (If that is correct...) > > The implementation with regexps is a different issue. Actually, what about this? Get rid of both, BORDER and BODY, and specify CONTENTS as follows: “Either a string (when MARKER represents code or verbatim) or a series of objects from the standard set, not spanning more than three lines. In any case, CONTENTS must neither begin nor end with whitespace.” Best wishes Jens