@@ -5,100 +5,70 @@ use proc_macro2::{Ident, Span};
5
5
use quote:: quote;
6
6
use syn:: ItemFn ;
7
7
8
+ macro_rules! file_path {
9
+ ( $( $key: expr => $value: expr) ,* ) => {
10
+ {
11
+ let mut pairs = Vec :: new( ) ;
12
+ $(
13
+ pairs. push( ( $key, include_str!( $value) ) ) ;
14
+ ) *
15
+ pairs
16
+ }
17
+ }
18
+ }
19
+
8
20
#[ proc_macro]
9
21
pub fn include_md ( _token_stream : proc_macro:: TokenStream ) -> proc_macro:: TokenStream {
10
- let file_list = vec ! [
11
- (
12
- "DevelopmentComponentsMdPage" ,
13
- include_str!( "../docs/_guide/development/components.md" ) ,
14
- ) ,
15
- (
16
- "DevelopmentGuideMdPage" ,
17
- include_str!( "../docs/_guide/development/guide.md" ) ,
18
- ) ,
19
- (
20
- "InstallationMdPage" ,
21
- include_str!( "../docs/_guide/installation.md" ) ,
22
- ) ,
23
- (
24
- "ServerSiderRenderingMdPage" ,
25
- include_str!( "../docs/_guide/server_sider_rendering.md" ) ,
26
- ) ,
27
- ( "UsageMdPage" , include_str!( "../docs/_guide/usage.md" ) ) ,
28
- (
29
- "NavBarMdPage" ,
30
- include_str!( "../docs/_mobile/nav_bar/mod.md" ) ,
31
- ) ,
32
- (
33
- "TabbarMdPage" ,
34
- include_str!( "../docs/_mobile/tabbar/mod.md" ) ,
35
- ) ,
36
- ( "ToastMdPage" , include_str!( "../docs/_mobile/toast/mod.md" ) ) ,
37
- ( "AlertMdPage" , include_str!( "../docs/alert/mod.md" ) ) ,
38
- (
39
- "AutoCompleteMdPage" ,
40
- include_str!( "../docs/auto_complete/mod.md" ) ,
41
- ) ,
42
- ( "AvatarMdPage" , include_str!( "../docs/avatar/mod.md" ) ) ,
43
- ( "BadgeMdPage" , include_str!( "../docs/badge/mod.md" ) ) ,
44
- (
45
- "BreadcrumbMdPage" ,
46
- include_str!( "../docs/breadcrumb/mod.md" ) ,
47
- ) ,
48
- ( "ButtonMdPage" , include_str!( "../docs/button/mod.md" ) ) ,
49
- ( "CalendarMdPage" , include_str!( "../docs/calendar/mod.md" ) ) ,
50
- ( "CardMdPage" , include_str!( "../docs/card/mod.md" ) ) ,
51
- ( "CheckboxMdPage" , include_str!( "../docs/checkbox/mod.md" ) ) ,
52
- ( "CollapseMdPage" , include_str!( "../docs/collapse/mod.md" ) ) ,
53
- (
54
- "ColorPickerMdPage" ,
55
- include_str!( "../docs/color_picker/mod.md" ) ,
56
- ) ,
57
- (
58
- "DatePickerMdPage" ,
59
- include_str!( "../docs/date_picker/mod.md" ) ,
60
- ) ,
61
- ( "DividerMdPage" , include_str!( "../docs/divider/mod.md" ) ) ,
62
- ( "DrawerMdPage" , include_str!( "../docs/drawer/mod.md" ) ) ,
63
- ( "GridMdPage" , include_str!( "../docs/grid/mod.md" ) ) ,
64
- ( "IconMdPage" , include_str!( "../docs/icon/mod.md" ) ) ,
65
- ( "ImageMdPage" , include_str!( "../docs/image/mod.md" ) ) ,
66
- ( "InputMdPage" , include_str!( "../docs/input/mod.md" ) ) ,
67
- (
68
- "InputNumberMdPage" ,
69
- include_str!( "../docs/input_number/mod.md" ) ,
70
- ) ,
71
- ( "LayoutMdPage" , include_str!( "../docs/layout/mod.md" ) ) ,
72
- (
73
- "LoadingBarMdPage" ,
74
- include_str!( "../docs/loading_bar/mod.md" ) ,
75
- ) ,
76
- ( "MenuMdPage" , include_str!( "../docs/menu/mod.md" ) ) ,
77
- ( "MessageMdPage" , include_str!( "../docs/message/mod.md" ) ) ,
78
- ( "ModalMdPage" , include_str!( "../docs/modal/mod.md" ) ) ,
79
- ( "PopoverMdPage" , include_str!( "../docs/popover/mod.md" ) ) ,
80
- ( "ProgressMdPage" , include_str!( "../docs/progress/mod.md" ) ) ,
81
- ( "RadioMdPage" , include_str!( "../docs/radio/mod.md" ) ) ,
82
- ( "SelectMdPage" , include_str!( "../docs/select/mod.md" ) ) ,
83
- ( "SkeletonMdPage" , include_str!( "../docs/skeleton/mod.md" ) ) ,
84
- ( "SliderMdPage" , include_str!( "../docs/slider/mod.md" ) ) ,
85
- ( "SpaceMdPage" , include_str!( "../docs/space/mod.md" ) ) ,
86
- ( "SpinnerMdPage" , include_str!( "../docs/spinner/mod.md" ) ) ,
87
- ( "SwitchMdPage" , include_str!( "../docs/switch/mod.md" ) ) ,
88
- ( "TableMdPage" , include_str!( "../docs/table/mod.md" ) ) ,
89
- ( "TabsMdPage" , include_str!( "../docs/tabs/mod.md" ) ) ,
90
- ( "TagMdPage" , include_str!( "../docs/tag/mod.md" ) ) ,
91
- ( "ThemeMdPage" , include_str!( "../docs/theme/mod.md" ) ) ,
92
- (
93
- "TimePickerMdPage" ,
94
- include_str!( "../docs/time_picker/mod.md" ) ,
95
- ) ,
96
- (
97
- "TypographyMdPage" ,
98
- include_str!( "../docs/typography/mod.md" ) ,
99
- ) ,
100
- ( "UploadMdPage" , include_str!( "../docs/upload/mod.md" ) ) ,
101
- ] ;
22
+ let file_list = file_path ! {
23
+ "DevelopmentComponentsMdPage" => "../docs/_guide/development/components.md" ,
24
+ "DevelopmentGuideMdPage" => "../docs/_guide/development/guide.md" ,
25
+ "InstallationMdPage" => "../docs/_guide/installation.md" ,
26
+ "ServerSiderRenderingMdPage" => "../docs/_guide/server_sider_rendering.md" ,
27
+ "UsageMdPage" => "../docs/_guide/usage.md" ,
28
+ "NavBarMdPage" => "../docs/_mobile/nav_bar/mod.md" ,
29
+ "TabbarMdPage" => "../docs/_mobile/tabbar/mod.md" ,
30
+ "ToastMdPage" => "../docs/_mobile/toast/mod.md" ,
31
+ "AlertMdPage" => "../docs/alert/mod.md" ,
32
+ "AutoCompleteMdPage" => "../docs/auto_complete/mod.md" ,
33
+ "AvatarMdPage" => "../docs/avatar/mod.md" ,
34
+ "BadgeMdPage" => "../docs/badge/mod.md" ,
35
+ "BreadcrumbMdPage" => "../docs/breadcrumb/mod.md" ,
36
+ "ButtonMdPage" => "../docs/button/mod.md" ,
37
+ "CalendarMdPage" => "../docs/calendar/mod.md" ,
38
+ "CardMdPage" => "../docs/card/mod.md" ,
39
+ "CheckboxMdPage" => "../docs/checkbox/mod.md" ,
40
+ "CollapseMdPage" => "../docs/collapse/mod.md" ,
41
+ "ColorPickerMdPage" => "../docs/color_picker/mod.md" ,
42
+ "DatePickerMdPage" => "../docs/date_picker/mod.md" ,
43
+ "DividerMdPage" => "../docs/divider/mod.md" ,
44
+ "DrawerMdPage" => "../docs/drawer/mod.md" ,
45
+ "GridMdPage" => "../docs/grid/mod.md" ,
46
+ "IconMdPage" => "../docs/icon/mod.md" ,
47
+ "ImageMdPage" => "../docs/image/mod.md" ,
48
+ "InputMdPage" => "../docs/input/mod.md" ,
49
+ "InputNumberMdPage" => "../docs/input_number/mod.md" ,
50
+ "LayoutMdPage" => "../docs/layout/mod.md" ,
51
+ "LoadingBarMdPage" => "../docs/loading_bar/mod.md" ,
52
+ "MenuMdPage" => "../docs/menu/mod.md" ,
53
+ "MessageMdPage" => "../docs/message/mod.md" ,
54
+ "ModalMdPage" => "../docs/modal/mod.md" ,
55
+ "PopoverMdPage" => "../docs/popover/mod.md" ,
56
+ "ProgressMdPage" => "../docs/progress/mod.md" ,
57
+ "RadioMdPage" => "../docs/radio/mod.md" ,
58
+ "SelectMdPage" => "../docs/select/mod.md" ,
59
+ "SkeletonMdPage" => "../docs/skeleton/mod.md" ,
60
+ "SliderMdPage" => "../docs/slider/mod.md" ,
61
+ "SpaceMdPage" => "../docs/space/mod.md" ,
62
+ "SpinnerMdPage" => "../docs/spinner/mod.md" ,
63
+ "SwitchMdPage" => "../docs/switch/mod.md" ,
64
+ "TableMdPage" => "../docs/table/mod.md" ,
65
+ "TabsMdPage" => "../docs/tabs/mod.md" ,
66
+ "TagMdPage" => "../docs/tag/mod.md" ,
67
+ "ThemeMdPage" => "../docs/theme/mod.md" ,
68
+ "TimePickerMdPage" => "../docs/time_picker/mod.md" ,
69
+ "TypographyMdPage" => "../docs/typography/mod.md" ,
70
+ "UploadMdPage" => "../docs/upload/mod.md"
71
+ } ;
102
72
103
73
let mut fn_list = vec ! [ ] ;
104
74
0 commit comments