Skip to content

Commit 90515fd

Browse files
committed
refactor: docs file path
1 parent 513f8ea commit 90515fd

File tree

1 file changed

+62
-92
lines changed

1 file changed

+62
-92
lines changed

demo_markdown/src/lib.rs

+62-92
Original file line numberDiff line numberDiff line change
@@ -5,100 +5,70 @@ use proc_macro2::{Ident, Span};
55
use quote::quote;
66
use syn::ItemFn;
77

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+
820
#[proc_macro]
921
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+
};
10272

10373
let mut fn_list = vec![];
10474

0 commit comments

Comments
 (0)