Sha256: 9ad7fa9a36f1da97d086cd68dcae76b76d314219526107208011321cb6197863

Contents?: true

Size: 533 Bytes

Versions: 1

Compression:

Stored size: 533 Bytes

Contents

require "middleman-core"

class AriaCurrent < ::Middleman::Extension
  helpers do
    def current_link_to(*arguments, aria_current: "page", **options, &block)
      if block_given?
        path = arguments[0]
      else
        path = arguments[1]
      end

      link_options = options.dup

      uri = URI.parse(path.to_s)

      if current_resource == sitemap.find_resource_by_path(uri.path)
        link_options.merge!("aria-current" => aria_current)
      end

      link_to(*arguments, link_options, &block)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
middleman-aria_current-0.1.2 lib/middleman-aria_current/extension.rb