Skip to content

Commit d4ee779

Browse files
committed
Further fix to the property kwd and begin_src :tangle inheritance
1 parent febbcfe commit d4ee779

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

src/ntangle.nim

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,13 @@ proc parseTangleHeaderProperties(hdrArgs: seq[string], lnum: int, lang: string,
132132

133133
if fileHeaderArgs.hasKey(outfile):
134134
hArgs = fileHeaderArgs[outfile]
135+
# If :tangle is not specified on a begin_src block, inherit that
136+
# value if possible.
137+
if onBeginSrc and hArgs.tangle.isNone():
138+
if headerArgsDefaults.hasKey((orgLevel, lang)):
139+
hArgs.tangle = headerArgsDefaults[(orgLevel, lang)].tangle
140+
else:
141+
hArgs.tangle = headerArgsDefaults[(orgLevel, "")].tangle
135142
dbg "Line {lnum} - Using fileHeaderArgs[{outfile}], now hArgs = {hArgs}"
136143
elif headerArgsDefaults.hasKey((orgLevel, lang)):
137144
hArgs = headerArgsDefaults[(orgLevel, lang)]
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
(message "hello 1")
2+
3+
(message "hello 2")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#+property: header-args :tangle yes
2+
3+
#+begin_src emacs-lisp
4+
(message "hello 1")
5+
#+end_src
6+
7+
#+begin_src emacs-lisp
8+
(message "hello 2")
9+
#+end_src

0 commit comments

Comments
 (0)