Sha256: f0788567921b1419936b2d4e8c0434fbd296ffd0dc6d5dcf1e7493bec745a863

Contents?: true

Size: 681 Bytes

Versions: 2

Compression:

Stored size: 681 Bytes

Contents

# Класс который работает со знаками пунктуации
class PunctuationMark
	# меняем три точки на троеточик
	def replace_dots(text)
		text.gsub(/[.][.][.]/i, '…')
	end

	# убираем пробелы перед знаками припинания
	def replace_spaces(text)
		text = text.gsub(/\s[.]/, '.')
		text = text.gsub(/\s[?]/, '?')
		text = text.gsub(/\s[!]/, '!')
		text = text.gsub(/\s[,]/, ',')
	end

	# добавление запятых перед предлогами `а` и `но`
	def add_comma(text)
		text = text.gsub(/(?<!,)\sно\s/, ', но ')
		text = text.gsub(/(?<!,)\sа\s/, ', а ')
	end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rus_typograf-0.6.1 lib/rus_typograf/punctuation_mark.rb
rus_typograf-0.6.0 lib/rus_typograf/punctuation_mark.rb