@@ -95,18 +95,20 @@ defmodule Surface.Catalogue.Examples do
9595 subject = Surface.Catalogue . fetch_subject! ( opts , __MODULE__ , __CALLER__ )
9696 Module . register_attribute ( __CALLER__ . module , :__examples__ , accumulate: true )
9797
98+ lv_opts = Keyword . drop ( opts , [ :subject , :catalogue , :height , :title , :body , :direction , :code_perc , :assert ] )
99+
98100 quote do
99101 @ after_compile unquote ( __MODULE__ )
100102 @ __use_line__ unquote ( __CALLER__ . line )
101103 @ before_compile unquote ( __MODULE__ )
102104 @ on_definition unquote ( __MODULE__ )
103105
104- use Surface.LiveView , unquote ( opts )
106+ use Surface.LiveView , unquote ( lv_opts )
105107
106108 alias unquote ( subject )
107109 require Surface.Catalogue.Data , as: Data
108110
109- @ __example_config__ unquote ( opts )
111+ @ __example_config__ unquote ( Macro . escape ( opts ) )
110112
111113 import Surface , except: [ sigil_F: 2 ]
112114
@@ -141,12 +143,15 @@ defmodule Surface.Catalogue.Examples do
141143 |> Enum . reverse ( )
142144
143145 quote do
144- @ moduledoc catalogue: [
145- type: :example ,
146- subject: unquote ( subject ) ,
147- config: unquote ( config ) ,
148- examples_configs: unquote ( examples_configs )
149- ]
146+ @ doc false
147+ def __catalogue__ do
148+ [
149+ type: :example ,
150+ subject: unquote ( subject ) ,
151+ config: unquote ( config ) ,
152+ examples_configs: unquote ( examples_configs )
153+ ]
154+ end
150155 end
151156 end
152157
0 commit comments