21 lines
590 B
Ruby
21 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
|