class SvelteOnRails::Lib::ViewHelperSupport
def split_props(args, html_options, helper_options)
def split_props(args, html_options, helper_options) prp = {} hlp_opts = {} ht_opts = { data: { svelte_component: "/#{conf.components_folder + filename}", controller: 'svelte-on-rails', } } args.each do |k, v| _k = k.to_sym if helper_options.include?(_k) hlp_opts[_k] = v elsif html_options.include?(_k) ht_opts[_k] = v else prp[_k] = v end end ht_opts[:class] = "#{ht_opts[:class]} svelte-component".strip ht_opts[:data][:props] = prp.to_json ht_opts[:data][:svelte_status] = 'do-not-hydrate-me' if hlp_opts[:hydrate] == false [hlp_opts, ht_opts, prp] end