Skip to content

Commit

Permalink
Fix processing of multiline expressions
Browse files Browse the repository at this point in the history
  • Loading branch information
kenjknox committed Sep 19, 2024
1 parent 16e29ef commit ba4dab5
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions src/latexify_function.jl
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,18 @@ function latexify(args...; kwargs...)
return result
end

function process_multiline(args...)
## Test if argument contains LineNumberNode, and if true return as array of expressions with LineNumberNodes stripped
map(x -> x isa Expr && LineNumberNode in typeof.(x.args) ? filter(y -> !(y isa LineNumberNode), x.args) : x, args)
end

function process_latexify(args...; kwargs...)
## Let potential recipes transform the arguments.
args, kwargs = apply_recipe(args...; kwargs...)

## Split multiline quotes before processing
args = process_multiline(args...)

## If the environment is unspecified, use auto inference.
env = get(kwargs, :env, :auto)

Expand Down

0 comments on commit ba4dab5

Please sign in to comment.