Skip to content

Commit d4fb4cd

Browse files
committed
Support begin_src lines with <switches> <header_args>
Fixes #15.
1 parent 6b0ea7f commit d4fb4cd

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/ntangle.nim

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -389,11 +389,16 @@ proc getHeaderArgs(file: string, line: string, lnum: int): LangAndArgs =
389389
haType = haPropertyDrawer
390390
elif spaceSepParts.len >= 2 and
391391
spaceSepParts[0].toLowerAscii() == "#+begin_src":
392-
if spaceSepParts.len >= 3:
393-
doAssert spaceSepParts[2][0] == ':'
394-
headerArgsRaw = spaceSepParts[2 .. spaceSepParts.high]
395392
lang = spaceSepParts[1].strip()
396393
haType = haBeginSrc
394+
var
395+
startHeaderArgs = 0
396+
for i in 2 .. spaceSepParts.high:
397+
if spaceSepParts[i][0] == ':':
398+
startHeaderArgs = i
399+
break
400+
if startHeaderArgs >= 2:
401+
headerArgsRaw = spaceSepParts[startHeaderArgs .. spaceSepParts.high]
397402
if haType != haNone:
398403
#echo headerArgsRaw
399404
for i, h in headerArgsRaw:

0 commit comments

Comments
 (0)