File: ruby-beautify.rb

package info (click to toggle)
sonic-pi 2.10.0~repack-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 34,952 kB
  • ctags: 3,436
  • sloc: ruby: 22,828; cpp: 6,154; sh: 80; makefile: 41
file content (26 lines) | stat: -rwxr-xr-x 857 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
require_relative "ruby-beautify-legacy/version"
require_relative 'ruby-beautify-legacy/block_start'
require_relative 'ruby-beautify-legacy/block_end'
require_relative 'ruby-beautify-legacy/block_matcher'
require_relative 'ruby-beautify-legacy/language'
require_relative 'ruby-beautify-legacy/line'
require_relative 'ruby-beautify-legacy/config/ruby'

module RBeautifyLegacy
  def self.beautify_string(language, source, use_tabs=false)
    dest = ""
    block = nil

    unless language.is_a? RBeautifyLegacy::Language
      language = RBeautifyLegacy::Language.language(language)
    end

    source.lines.each_with_index do |line_content, line_number|
      line = RBeautifyLegacy::Line.new(language, line_content, line_number, block, use_tabs)
      dest += line.format
      block = line.block
    end

    return dest
  end
end # module RBeautifyLegacy