20 lines
590 B
Ruby
20 lines
590 B
Ruby
# frozen_string_literal: true
|
|
|
|
# Ensure that locked attributes can not be changed using a counter.
|
|
# TODO: this can be removed once `asciidoctor` gem is > 2.0.12
|
|
# and https://github.com/asciidoctor/asciidoctor/issues/3939 is merged
|
|
module Asciidoctor
|
|
module DocumentPatch
|
|
def counter(name, seed = nil)
|
|
return @parent_document.counter(name, seed) if @parent_document # rubocop: disable Gitlab/ModuleWithInstanceVariables
|
|
|
|
unless attribute_locked? name
|
|
super
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
class Asciidoctor::Document
|
|
prepend Asciidoctor::DocumentPatch
|
|
end
|