AaronC81 / sord

Convert YARD docs to Sorbet RBI and Ruby 3/Steep RBS files
https://sord.aaronc.cc
MIT License
299 stars 18 forks source link

Fix an issue with multiline param tags #110

Closed connorshea closed 4 years ago

connorshea commented 4 years ago

If you had multi-line param tags, that broke the output RBI.

e.g. given this input:

module A
  # Lorem ipsum dolor.
  #
  # @param a [String] Lorem ipsum dolor
  #   sit amet.
  #
  # @return [String]
  def x(a); end
end

Sord would provide this output:

# typed: strong
module A
  # Lorem ipsum dolor.
  # 
  # _@param_ `a` — Lorem ipsum dolor
sit amet.
  sig { params(a: String).returns(String) }
  def x(a); end
end