File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -429,15 +429,22 @@ module Interscript
429429 elsif @scanner . scan ( /\} / )
430430 depth -= 1
431431 @out << "}"
432- elsif @scanner . scan ( /\b def_alias\b \s +([A-Za-z_]\w *)\s *,\s */ )
433- # `def_alias name, X` -> `name = X`
432+ elsif @scanner . scan ( /(?:\A |\n )([ \t ]+)def_alias\s +([A-Za-z_]\w *)\s *,\s */ )
433+ # Legacy `def_alias name, X` -> `name = X`. Capture indent + name.
434+ indent = @scanner [ 1 ]
435+ name = @scanner [ 2 ]
436+ @out << "\n #{ indent } #{ name } = "
437+ elsif @scanner . scan ( /def_alias\s +([A-Za-z_]\w *)\s *,\s */ )
438+ # `def_alias name, X` at start of aliases block (no leading newline)
434439 @out << "#{ @scanner [ 1 ] } = "
435440 elsif @scanner . scan ( /"/ )
436441 @out << '"'
437442 convert_string_literal ( :double )
438443 elsif @scanner . scan ( /'/ )
439444 @out << "'"
440445 convert_string_literal ( :single )
446+ elsif @scanner . scan ( /#[^\n ]*/ )
447+ @out << @scanner . matched
441448 else
442449 @out << @scanner . getch
443450 end
You can’t perform that action at this time.
0 commit comments