24 lines
531 B
Ruby
24 lines
531 B
Ruby
# SPDX-License-Identifier: MIT
|
|
require 'asciidoctor/extensions' unless RUBY_ENGINE == 'opal'
|
|
|
|
include ::Asciidoctor
|
|
|
|
# An inline macro that generates a link to a Wireshark Security Advisory.
|
|
#
|
|
# Usage
|
|
#
|
|
# wssalink:<dddd>[]
|
|
#
|
|
class WSSALinkInlineMacro < Extensions::InlineMacroProcessor
|
|
include WsUtils
|
|
use_dsl
|
|
|
|
named :'wssalink'
|
|
|
|
def process(parent, sanum, attrs)
|
|
satext = "wnpa-sec-#{sanum}"
|
|
target = %(https://www.wireshark.org/security/wnpa-sec-#{sanum})
|
|
create_doc_links(parent, target, satext)
|
|
end
|
|
end
|