Skip to content

Commit

Permalink
fix(copy) + typos fixes: fix capitalize not being preserved.
Browse files Browse the repository at this point in the history
  • Loading branch information
alardev committed Feb 14, 2024
1 parent 4c3ca20 commit 8fd8eaf
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 17 deletions.
6 changes: 3 additions & 3 deletions site/src/pages/guide.rs
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ fn GuideTextBlock() -> impl IntoView {
кандзі.
</a>

{"Багато слів і особливо імен пишуться використовуючи ієрогліфи кандзі. Кожен ієрогліф кандзі це склад. У системі транслітерації Коваленка, коли однин склад кандзі закінчується на I, а інший кандзі починається зі звуку I, це називається збігом, який означає, що буква I перетворюється на Ї."}
{"Багато слів і особливо імен пишуться використовуючи ієрогліфи кандзі. Кожен ієрогліф кандзі це склад. У системі транслітерації Коваленка, коли один склад кандзі закінчується з гласним звуком, а інший кандзі починається зі звуку I, це називається збігом, що означає, що буква I перетворюється на Ї."}
</p>

<p class="mt-3">
Expand Down Expand Up @@ -133,11 +133,11 @@ fn GuideTextBlock() -> impl IntoView {
</p>

<p class="mt-3">
{"Тепер ми можемо записати назву наступним чином: はつ_か_いち. Тепер, коли ми вводимо це у Коваль, ми отримуємо правильний очікуваний результат Хацукаїчі"}
{"Тепер ми можемо записати назву наступним чином: はつ_か_いち. Тепер, коли ми вводимо це у Коваль, ми отримуємо правильний очікуваний результат Хацукаїчі."}
</p>

<p class="mt-3">
{"Ви могли помітити, що ієрогліф 廿 читається як はつ (хацу українською). В японській мові кандзі може мати довільне читання, яке читач або автор бажає. Вони можуть буквально придумати власне значення, якщо захочуть. Один ієрогліф кандзі може означати багато різних речей і може бути вимовлений або прочитаний кількома абсолютно різними способами. Отже, використовуючи лише кандзі, неможливо визначити вимову. Коли ви зустрічаєте японця або бачите ім'я, яке написане у вигляді кандзі, ви можете статистично вгадати його прочитання, але щоб бути абсолютно впевненим, ви повинні запитати людину, як воно читається."}
{"Ви могли помітити, що ієрогліф 廿 читається як はつ (хацу українською). В японській мові кандзі може мати довільне читання, яке автор бажає. Вони можуть буквально придумати власне значення, якщо захочуть. Один ієрогліф кандзі може означати багато різних речей і може бути вимовлений або прочитаний кількома абсолютно різними способами. Отже, використовуючи лише кандзі, неможливо визначити вимову. Коли ви зустрічаєте японця або бачите ім'я, яке написане у вигляді кандзі, ви можете інтуїтивно здогадатися, як правильно вимовляти, але щоб бути абсолютно впевненим, ви повинні запитати людину, як воно вимовляється."}
</p>

<p class="mt-3">
Expand Down
23 changes: 9 additions & 14 deletions site/src/pages/transliterator.rs
Original file line number Diff line number Diff line change
Expand Up @@ -395,19 +395,14 @@ fn CaseSection() -> impl IntoView {
}

fn uppercase_words(data: &str) -> String {
// Uppercase first letter in string, and letters after spaces.
let mut result = String::new();
let mut first = true;
for value in data.chars() {
if first {
result.push(value.to_ascii_uppercase());
first = false;
} else {
result.push(value);
if value == ' ' {
first = true;
data.split_whitespace() // Split the input string into an iterator of words.
.map(|word| { // Map each word to a new string with the first letter capitalized.
let mut chars = word.chars(); // Get an iterator of the characters in the word.
match chars.next() { // Match on the first character of the word.
Some(first_char) => first_char.to_uppercase().collect::<String>() + chars.as_str(),
None => String::new(), // Return an empty string if there is no first character.
}
}
}
result
})
.collect::<Vec<String>>() // Collect the mapped words into a vector of strings.
.join(" ") // Join the vector of strings into a single string with spaces.
}

0 comments on commit 8fd8eaf

Please sign in to comment.