module Asciidoctor::Converter::BackendTraits

def self.derive_backend_traits backend, basebackend = nil

Deprecated: Use {Converter.derive_backend_traits} instead.
def self.derive_backend_traits backend, basebackend = nil
  Converter.derive_backend_traits backend, basebackend
end

def backend_traits basebackend = nil

def backend_traits basebackend = nil
  @backend_traits ||= Converter.derive_backend_traits @backend, basebackend
end

def basebackend value = nil

def basebackend value = nil
  value ? ((backend_traits value)[:basebackend] = value) : backend_traits[:basebackend]
end

def filetype value = nil

def filetype value = nil
  value ? (backend_traits[:filetype] = value) : backend_traits[:filetype]
end

def htmlsyntax value = nil

def htmlsyntax value = nil
  value ? (backend_traits[:htmlsyntax] = value) : backend_traits[:htmlsyntax]
end

def init_backend_traits value = nil

def init_backend_traits value = nil
  @backend_traits = value || {}
end

def outfilesuffix value = nil

def outfilesuffix value = nil
  value ? (backend_traits[:outfilesuffix] = value) : backend_traits[:outfilesuffix]
end

def supports_templates value = true

def supports_templates value = true
  backend_traits[:supports_templates] = value
end

def supports_templates?

def supports_templates?
  backend_traits[:supports_templates]
end