Commit 7377147a authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Let Tag::Since do the rendering of @param versions.

So the logic for rendering the HTML is contained in one spot.
parent 1fb59189
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
require 'jsduck/util/html'
require 'jsduck/util/singleton'
require 'jsduck/tag_registry'

module JsDuck
  module Render
@@ -57,13 +58,17 @@ module JsDuck
            "<div class='sub-desc'>",
              p[:doc],
              p[:default] ? "<p>Defaults to: <code>#{Util::HTML.escape(p[:default])}</code></p>" : "",
              p[:since] ? "<p>Available since: <b>#{Util::HTML.escape(p[:since])}</b></p>" : "",
              p[:since] ? render_since(p) : "",
              p[:properties] && p[:properties].length > 0 ? render(p) : "",
            "</div>",
          "</li>",
        ]
      end

      def render_since(param)
        TagRegistry.get_by_name(:since).to_html(param)
      end

      def render_return(ret)
        return [
          "<h3 class='pa'>Returns</h3>",
+2 −2
Original line number Diff line number Diff line
require "jsduck/tag/tag"
require "jsduck/logger"
require 'jsduck/util/html'

module JsDuck::Tag
  class Since < Tag
@@ -22,7 +22,7 @@ module JsDuck::Tag

    def to_html(context)
      <<-EOHTML
        <p>Available since: <b>#{context[:since]}</b></p>
        <p>Available since: <b>#{JsDuck::Util::HTML.escape(context[:since])}</b></p>
      EOHTML
    end