Skip to content

Commit fdeff79

Browse files
committed
refactoring
1 parent 3ae07a1 commit fdeff79

File tree

3 files changed

+3
-166
lines changed

3 files changed

+3
-166
lines changed

src/custom_component_renderer/book_directory_renderer.rs

Lines changed: 1 addition & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -59,19 +59,14 @@ impl<'a> RenderingContext<'a> {
5959
}
6060

6161
pub(crate) struct BookDirectoryRenderer {
62-
config: I18nConfiguration,
6362
book: mdbook::MDBook,
6463
book_dir: PathBuf,
6564
components: Vec<CustomComponent>,
6665
languages_paths: BTreeMap<String, PathBuf>,
6766
}
6867

6968
impl BookDirectoryRenderer {
70-
pub(crate) fn new(
71-
config: I18nConfiguration,
72-
book: mdbook::MDBook,
73-
book_dir: PathBuf,
74-
) -> BookDirectoryRenderer {
69+
pub(crate) fn new(book: mdbook::MDBook, book_dir: PathBuf) -> BookDirectoryRenderer {
7570
let default_language = config.default_language.clone();
7671
let languages_paths = config
7772
.languages
@@ -90,34 +85,6 @@ impl BookDirectoryRenderer {
9085
}
9186
}
9287

93-
pub fn translate(&mut self) -> Result<()> {
94-
let default_language = &self.config.default_language;
95-
let original_language = self.book.config.book.language.clone();
96-
let book_dir = self.book_dir.as_path();
97-
98-
for identifier in self.config.languages.keys() {
99-
if let Some(default_language) = default_language {
100-
if default_language == identifier {
101-
continue;
102-
}
103-
}
104-
105-
let translation_path = book_dir.join(identifier);
106-
107-
self.book.config.book.language = Some(identifier.clone());
108-
self.book.config.book.multilingual = true;
109-
self.book.config.build.build_dir = translation_path;
110-
self.book.build()?;
111-
std::fs::rename(
112-
book_dir.join(identifier).join("html"),
113-
book_dir.join("html").join(identifier),
114-
)?;
115-
}
116-
self.book.config.book.language = original_language;
117-
self.book.config.build.build_dir = book_dir.to_owned();
118-
Ok(())
119-
}
120-
12188
pub(crate) fn render_book(&mut self) -> Result<()> {
12289
let html_dir = self.book_dir.join("html");
12390
if !html_dir.is_dir() {

src/custom_components/language_picker.rs

Lines changed: 0 additions & 117 deletions
This file was deleted.

src/main.rs

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,6 @@ fn main() {
1414

1515
// Get the configs
1616
let ctx = RenderContext::from_json(&mut stdin).unwrap();
17-
let i18n_config: I18nConfiguration = ctx
18-
.config
19-
.get_deserialized_opt("output.i18n-helpers")
20-
.unwrap()
21-
.unwrap();
22-
23-
let default_language = i18n_config.default_language.clone();
2417

2518
let mut mdbook = mdbook::MDBook::load(&ctx.root).expect("Failed to load book");
2619
mdbook.book = ctx.book.clone();
@@ -30,19 +23,13 @@ fn main() {
3023
let language = ctx.config.book.language.clone();
3124

3225
let destination = ctx.destination.parent().unwrap().to_owned();
33-
let translate_all_languages = i18n_config.translate_all_languages;
3426

35-
let mut renderer = BookDirectoryRenderer::new(i18n_config, mdbook, destination);
27+
let mut renderer = BookDirectoryRenderer::new(mdbook, destination);
3628
let components = create_components();
3729

3830
for component in components {
3931
renderer.add_component(component);
4032
}
4133

42-
if language.is_none() || language == default_language {
43-
if translate_all_languages {
44-
renderer.translate().expect("Failed to run translations.");
45-
}
46-
renderer.render_book().expect("Failed to render book");
47-
}
34+
renderer.render_book().expect("Failed to render book");
4835
}

0 commit comments

Comments
 (0)