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 |