module Cucumber::FeatureElement

def name_line_lengths

def name_line_lengths
  if @name.strip.empty?
    [@keyword.jlength]
  else
    @name.split("\n").enum_for(:each_with_index).map do |line, line_number|
      line_number == 0 ? @keyword.jlength + line.jlength : line.jlength + Ast::Step::INDENT - 1 # We -1 as names which are not keyword lines are missing a space between keyword and name
    end
  end
end