@@ -244,6 +244,9 @@ let heading_level input level =
244
244
end ;
245
245
int_of_string level
246
246
247
+ let buffer_add_lexeme buffer lexbuf =
248
+ Buffer. add_string buffer (Lexing. lexeme lexbuf)
249
+
247
250
}
248
251
249
252
let markup_char =
@@ -279,24 +282,24 @@ let delim_char =
279
282
rule reference_paren_content input start depth_paren depth_curly buffer = parse
280
283
| '('
281
284
{
282
- Buffer. add_string buffer ( Lexing. lexeme lexbuf) ;
285
+ buffer_add_lexeme buffer lexbuf ;
283
286
reference_paren_content input start (depth_paren + 1 ) depth_curly buffer
284
287
lexbuf }
285
288
| '{'
286
289
{
287
- Buffer. add_string buffer ( Lexing. lexeme lexbuf) ;
290
+ buffer_add_lexeme buffer lexbuf ;
288
291
reference_paren_content input start depth_paren (depth_curly + 1 ) buffer
289
292
lexbuf }
290
293
| ')'
291
294
{
292
- Buffer. add_string buffer ( Lexing. lexeme lexbuf) ;
295
+ buffer_add_lexeme buffer lexbuf ;
293
296
if depth_paren = 0 then ()
294
297
else
295
298
( reference_paren_content input start (depth_paren - 1 ) depth_curly
296
299
buffer lexbuf ) }
297
300
| '}'
298
301
{
299
- Buffer. add_string buffer ( Lexing. lexeme lexbuf) ;
302
+ buffer_add_lexeme buffer lexbuf ;
300
303
if depth_curly = 0 then
301
304
warning
302
305
input
@@ -319,7 +322,7 @@ rule reference_paren_content input start depth_paren depth_curly buffer = parse
319
322
}
320
323
| _
321
324
{
322
- Buffer. add_string buffer ( Lexing. lexeme lexbuf) ;
325
+ buffer_add_lexeme buffer lexbuf ;
323
326
reference_paren_content input start depth_paren depth_curly buffer lexbuf }
324
327
325
328
and reference_content input start buffer = parse
@@ -329,13 +332,13 @@ and reference_content input start buffer = parse
329
332
}
330
333
| '('
331
334
{
332
- Buffer. add_string buffer ( Lexing. lexeme lexbuf) ;
335
+ buffer_add_lexeme buffer lexbuf ;
333
336
((reference_paren_content input start 0 0 buffer lexbuf)) ;
334
337
reference_content input start buffer lexbuf
335
338
}
336
339
| '"' [^ '"' ]* '"'
337
340
{
338
- Buffer. add_string buffer ( Lexing. lexeme lexbuf) ;
341
+ buffer_add_lexeme buffer lexbuf ;
339
342
reference_content input start buffer lexbuf
340
343
}
341
344
| eof
@@ -348,7 +351,7 @@ and reference_content input start buffer = parse
348
351
Buffer. contents buffer }
349
352
| _
350
353
{
351
- Buffer. add_string buffer ( Lexing. lexeme lexbuf) ;
354
+ buffer_add_lexeme buffer lexbuf ;
352
355
reference_content input start buffer lexbuf }
353
356
354
357
and token input = parse
0 commit comments