Module: Thredded::BBCode

Defined in:
lib/thredded/bbcode.rb,
lib/thredded/bbcode/filter.rb,
lib/thredded/bbcode/railtie.rb,
lib/thredded/bbcode/version.rb

Defined Under Namespace

Classes: Filter, Railtie

Constant Summary collapse

VERSION =
'1.0.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.optionsObject

Returns the value of attribute options.


10
11
12
# File 'lib/thredded/bbcode.rb', line 10

def options
  @options
end

.spoiler_tagsObject

Returns the value of attribute spoiler_tags.


11
12
13
# File 'lib/thredded/bbcode.rb', line 11

def spoiler_tags
  @spoiler_tags
end

Class Method Details

.setup!Object


13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/thredded/bbcode.rb', line 13

def setup!
  Thredded::ContentFormatter.markup_filters.unshift(
    Thredded::BBCode::Filter
  )
  Thredded::HtmlPipeline::SpoilerTagFilter.spoiler_tags = (
    Thredded::HtmlPipeline::SpoilerTagFilter.spoiler_tags +
      spoiler_tags.map { |name| %W[[#{name}] [/#{name}]] }
  ).uniq
  BBCoder.configure do
    tag :img, match: %r{^https?://.*(png|bmp|jpe?g|gif)$},
              singular: false do
      %(<img src="#{singular? ? meta : content}" />)
    end
  end
end