-- WARNING: Do NOT edit this file. It was generated by make.

local mt_utils = require("ex-colors.utils.metatable")

local M = {
  hlgroup = require("ex-colors.presets.hlgroup"),
  pattern = require("ex-colors.presets.pattern"),
  relinker = require("ex-colors.presets.relinker"),
  recommended = {},
}

M.recommended.included_hlgroups = mt_utils.new_addable(
  M.hlgroup.builtin.default
    + M.hlgroup.builtin.naming_conventions
    + M.hlgroup.builtin.diff
    + M.hlgroup.builtin.html_headers
    + M.hlgroup.builtin.markdown_headers
    + M.hlgroup.builtin.diagnostic
    + M.hlgroup.builtin.treesitter
    + M.hlgroup.builtin.lsp
    + M.hlgroup.builtin.lsp_semantic_highlight
    + M.hlgroup.convention.rainbow
    + M.hlgroup.convention.ansi_colors
    + M.hlgroup.convention.ansi_colors_sign
    + M.hlgroup.convention.ansi_colors_italic
)

M.recommended.excluded_hlgroups = mt_utils.new_addable({})

M.recommended.included_patterns =
  mt_utils.new_addable(M.pattern.convention.ansi_color_numbered)

M.recommended.excluded_patterns =
  mt_utils.new_addable(M.pattern.treesitter_filetype_captures)

M.recommended.relinker = M.relinker.recommended

for _, v in pairs(M) do
  mt_utils.new_readonly(v)
end

return mt_utils.new_readonly(M)
