Теодор обнови решението на 22.11.2011 23:51 (преди почти 13 години)
+class FormatParagraph
+ def initialize(text)
+ @text = text
+ end
+
+ def to_html
+ @text.gsub(/^[^#>](.*)\n/, '<p>\1</p>'"\n")
+ end
+end
+
+class FormatCode
+ def initialize(text)
+ @text = text
+ end
+
+ def to_html
+ html = @text.gsub(/^[ ]{4}(.*)\n[^( )]/m, '<pre><code>\1</code></pre>')
+ end
+end
+
+class Formater
+ def initialize(text)
+ @text = text
+ end
+
+ def to_html
+ @text = FormatCode.new(@text).to_html
+ #@text = FormatParagraph.new(@text).to_html
+ @text
+ end
+
+ def inspect
+ @text
+ end
+end
Идентираш с табове. Конвенцията е два интервала за идентация. Моля те, оправи си го, защото след крайния срок ще ти се вземат точки за това, понеже сме го казвали 422 пъти вече.
П. П. Виждам, че май не си пускал примерните тестове още. (Класът ти се казва неправилно Formater
(правилното е с две t
). Предвид оставащото време до крайния срок, те съветвам да започнеш с имплементация на параграфите и след това да оправяш нещата, които гърмят във всеки примерен тест.