Skip to content

Commit

Permalink
feat: add en translation
Browse files Browse the repository at this point in the history
  • Loading branch information
tomalaforge committed Jan 28, 2024
1 parent 61c1c33 commit 424a214
Show file tree
Hide file tree
Showing 6 changed files with 43 additions and 28 deletions.
4 changes: 2 additions & 2 deletions docs/src/components/ActionButtonFooter.astro
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,12 @@ const { labels } = Astro.props;

<div class="action-footer">
<a class="action-button" href='https://github.com/tomalaforge/angular-challenges'>
<div>{labels['buttons.star'] ?? 'Give a star'}</div>
<div>{labels['buttons.star']}</div>
<Icon name='github' size="1rem" />
</a>

<a class="action-button button-sponsor" href='https://github.com/sponsors/tomalaforge'>
<div>{labels['buttons.sponsor'] ?? 'Sponsor'}</div>
<div>{labels['buttons.sponsor']}</div>
<MyIcon name='heart' size="1rem" color="white" />
</a>
</div>
Expand Down
2 changes: 1 addition & 1 deletion docs/src/components/Author.astro
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ const { name, twitter, linkedin, github, labels } = Astro.props;
---

<p class="author">
{labels['author.createdBy'] ?? 'Created by'} {name}
{labels['author.createdBy']} {name}
{twitter && <a href={twitter}><Icon class='icon' name="twitter" size="0.75rem" /></a>}
{linkedin && <a href={linkedin}><Icon class='icon' name="linkedin" size="0.75rem" /></a>}
{github && <a href={github}><Icon class='icon' name="github" size="0.75rem" /></a>}
Expand Down
27 changes: 11 additions & 16 deletions docs/src/components/ChallengeFooter.astro
Original file line number Diff line number Diff line change
Expand Up @@ -8,45 +8,40 @@ const { labels } = Astro.props;
const {author, challengeNumber, title, blogLink, videoLink, command} = Astro.props.entry.data;
const authorLink = `https://github.com/tomalaforge/angular-challenges/pulls?q=label%3A${challengeNumber}+label%3A"answer+author"`;
const authorDescription = `${title} solution author`;
const communityLink = `https://github.com/tomalaforge/angular-challenges/pulls?q=label%3A${challengeNumber}+label%3Aanswer+sort%3Areactions-%2B1-desc`;
const communityDescription = `${title} community solutions`;
const npxCommand = `npx nx serve ${command}`;
---

<div class="separator"></div>

{command &&
<aside aria-label="Note" class="starlight-aside starlight-aside--note"><p class="starlight-aside__title" aria-hidden="true"><svg viewBox="0 0 24 24" width="16" height="16" fill="currentColor" class="starlight-aside__icon"><path d="M12 11C11.7348 11 11.4804 11.1054 11.2929 11.2929C11.1054 11.4804 11 11.7348 11 12V16C11 16.2652 11.1054 16.5196 11.2929 16.7071C11.4804 16.8946 11.7348 17 12 17C12.2652 17 12.5196 16.8946 12.7071 16.7071C12.8946 16.5196 13 16.2652 13 16V12C13 11.7348 12.8946 11.4804 12.7071 11.2929C12.5196 11.1054 12.2652 11 12 11ZM12.38 7.08C12.1365 6.97998 11.8635 6.97998 11.62 7.08C11.4973 7.12759 11.3851 7.19896 11.29 7.29C11.2017 7.3872 11.1306 7.49882 11.08 7.62C11.024 7.73868 10.9966 7.86882 11 8C10.9992 8.13161 11.0245 8.26207 11.0742 8.38391C11.124 8.50574 11.1973 8.61656 11.29 8.71C11.3872 8.79833 11.4988 8.86936 11.62 8.92C11.7715 8.98224 11.936 9.00632 12.099 8.99011C12.2619 8.97391 12.4184 8.91792 12.5547 8.82707C12.691 8.73622 12.8029 8.61328 12.8805 8.46907C12.9582 8.32486 12.9992 8.16378 13 8C12.9963 7.73523 12.8927 7.48163 12.71 7.29C12.6149 7.19896 12.5028 7.12759 12.38 7.08ZM12 2C10.0222 2 8.08879 2.58649 6.4443 3.6853C4.79981 4.78412 3.51809 6.3459 2.76121 8.17317C2.00433 10.0004 1.8063 12.0111 2.19215 13.9509C2.578 15.8907 3.53041 17.6725 4.92894 19.0711C6.32746 20.4696 8.10929 21.422 10.0491 21.8079C11.9889 22.1937 13.9996 21.9957 15.8268 21.2388C17.6541 20.4819 19.2159 19.2002 20.3147 17.5557C21.4135 15.9112 22 13.9778 22 12C22 10.6868 21.7413 9.38642 21.2388 8.17317C20.7363 6.95991 19.9997 5.85752 19.0711 4.92893C18.1425 4.00035 17.0401 3.26375 15.8268 2.7612C14.6136 2.25866 13.3132 2 12 2ZM12 20C10.4178 20 8.87104 19.5308 7.55544 18.6518C6.23985 17.7727 5.21447 16.5233 4.60897 15.0615C4.00347 13.5997 3.84504 11.9911 4.15372 10.4393C4.4624 8.88743 5.22433 7.46197 6.34315 6.34315C7.46197 5.22433 8.88743 4.4624 10.4393 4.15372C11.9911 3.84504 13.5997 4.00346 15.0615 4.60896C16.5233 5.21447 17.7727 6.23984 18.6518 7.55544C19.5308 8.87103 20 10.4177 20 12C20 14.1217 19.1572 16.1566 17.6569 17.6569C16.1566 19.1571 14.1217 20 12 20Z"></path></svg>
{labels['challenge.footer.note'] ?? 'Note'}</p><section class="starlight-aside__content">
<p>{labels['challenge.footer.gettingStarted.title'] ?? 'To do this challenge, start by reading: '} <a href="/guides/getting-started">{labels['challenge.footer.gettingStarted.link'] ?? 'Getting Started'}</a>.</p>
<p>{labels['challenge.footer.running'] ?? 'Start the project by running:'} <code class="code" dir="auto">{npxCommand}
{labels['challenge.footer.note']}</p><section class="starlight-aside__content">
<p>{labels['challenge.footer.gettingStarted.title']} <a href="/guides/getting-started">{labels['challenge.footer.gettingStarted.link']}</a>.</p>
<p>{labels['challenge.footer.running']} <code class="code" dir="auto">{npxCommand}
<ClipboardCopy copyText={npxCommand} />
</code></p></section></aside>
}

<aside aria-label="Reminder" class="starlight-aside starlight-aside--tip"><p class="starlight-aside__title" aria-hidden="true"><svg viewBox="0 0 24 24" width="16" height="16" fill="currentColor" class="starlight-aside__icon"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.43909 8.85483L1.44039 8.85354L4.96668 5.33815C5.30653 4.99386 5.7685 4.79662 6.2524 4.78972L6.26553 4.78963L12.9014 4.78962L13.8479 3.84308C16.9187 0.772319 20.0546 0.770617 21.4678 0.975145C21.8617 1.02914 22.2271 1.21053 22.5083 1.4917C22.7894 1.77284 22.9708 2.13821 23.0248 2.53199C23.2294 3.94517 23.2278 7.08119 20.1569 10.1521L19.2107 11.0983V17.7338L19.2106 17.7469C19.2037 18.2308 19.0067 18.6933 18.6624 19.0331L15.1456 22.5608C14.9095 22.7966 14.6137 22.964 14.29 23.0449C13.9663 23.1259 13.6267 23.1174 13.3074 23.0204C12.9881 22.9235 12.7011 22.7417 12.4771 22.4944C12.2533 22.2473 12.1006 21.9441 12.0355 21.6171L11.1783 17.3417L6.65869 12.822L4.34847 12.3589L2.38351 11.965C2.05664 11.8998 1.75272 11.747 1.50564 11.5232C1.25835 11.2992 1.07653 11.0122 0.979561 10.6929C0.882595 10.3736 0.874125 10.034 0.955057 9.7103C1.03599 9.38659 1.20328 9.09092 1.43909 8.85483ZM6.8186 10.8724L2.94619 10.096L6.32006 6.73268H10.9583L6.8186 10.8724ZM15.2219 5.21703C17.681 2.75787 20.0783 2.75376 21.1124 2.8876C21.2462 3.92172 21.2421 6.31895 18.783 8.77812L12.0728 15.4883L8.51172 11.9272L15.2219 5.21703ZM13.9042 21.0538L13.1279 17.1811L17.2676 13.0414V17.68L13.9042 21.0538Z"></path><path d="M9.31827 18.3446C9.45046 17.8529 9.17864 17.3369 8.68945 17.1724C8.56178 17.1294 8.43145 17.1145 8.30512 17.1243C8.10513 17.1398 7.91519 17.2172 7.76181 17.3434C7.62613 17.455 7.51905 17.6048 7.45893 17.7835C6.97634 19.2186 5.77062 19.9878 4.52406 20.4029C4.08525 20.549 3.6605 20.644 3.29471 20.7053C3.35607 20.3395 3.45098 19.9148 3.59711 19.476C4.01221 18.2294 4.78141 17.0237 6.21648 16.5411C6.39528 16.481 6.54504 16.3739 6.65665 16.2382C6.85126 16.0016 6.92988 15.678 6.84417 15.3647C6.83922 15.3466 6.83373 15.3286 6.82767 15.3106C6.74106 15.053 6.55701 14.8557 6.33037 14.7459C6.10949 14.6389 5.84816 14.615 5.59715 14.6994C5.47743 14.7397 5.36103 14.7831 5.24786 14.8294C3.22626 15.6569 2.2347 17.4173 1.75357 18.8621C1.49662 19.6337 1.36993 20.3554 1.30679 20.8818C1.27505 21.1464 1.25893 21.3654 1.25072 21.5213C1.24662 21.5993 1.24448 21.6618 1.24337 21.7066L1.243 21.7226L1.24235 21.7605L1.2422 21.7771L1.24217 21.7827L1.24217 21.7856C1.24217 22.3221 1.67703 22.7579 2.2137 22.7579L2.2155 22.7579L2.22337 22.7578L2.23956 22.7577C2.25293 22.7575 2.27096 22.7572 2.29338 22.7567C2.33821 22.7555 2.40073 22.7534 2.47876 22.7493C2.63466 22.7411 2.85361 22.725 3.11822 22.6932C3.64462 22.6301 4.36636 22.5034 5.13797 22.2464C6.58274 21.7653 8.3431 20.7738 9.17063 18.7522C9.21696 18.639 9.26037 18.5226 9.30064 18.4029C9.30716 18.3835 9.31304 18.364 9.31827 18.3446Z"></path></svg>
{labels['challenge.footer.reminder'] ?? 'Reminder'}</p><section class="starlight-aside__content">
<p>{labels['challenge.footer.start'] ?? 'Your PR title must start with'} <b>Answer:{challengeNumber}</b>.</p></section></aside>
{labels['challenge.footer.reminder']}</p><section class="starlight-aside__content">
<p>{labels['challenge.footer.start']} <b>Answer:{challengeNumber}</b>.</p></section></aside>

<div class="article-footer">
<a
href={communityLink}
alt={communityDescription}>
{labels['challenge.footer.communityAnswers'] ?? 'Community Answers'}*
href={communityLink}>
{labels['challenge.footer.communityAnswers']}*
</a>
<a
href={authorLink}
alt={authorDescription}>
▶︎ {labels['challenge.footer.authorAnswer'] ?? 'Author Answer'}
href={authorLink}>
▶︎ {labels['challenge.footer.authorAnswer']}
</a>
{blogLink && <a
href={blogLink}
target="_blank"
rel="noopener noreferrer"
alt={`${title} blog article`}>
rel="noopener noreferrer">
<svg aria-hidden="true" class="astro-yzt5nm4y astro-lq7oo3uf" width="20" height="20" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1.5rem;"><path d="M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3.06a1.3 1.3 0 0 0-.06-.27v-.09c-.05-.1-.11-.2-.19-.28l-6-6a1.07 1.07 0 0 0-.28-.19h-.09a.88.88 0 0 0-.33-.11H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V8.94Zm-6-3.53L16.59 8H15a1 1 0 0 1-1-1V5.41ZM18 19a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z"></path></svg>
{labels['challenge.footer.blogPost'] ?? 'Blog Post'}
{labels['challenge.footer.blogPost']}
</a>}
{videoLink && <VideoButton {...videoLink} {...Astro.props}/>}
</div>
Expand Down
2 changes: 1 addition & 1 deletion docs/src/components/PageTitle.astro
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ const { labels } = Astro.props;

<div class="page-title-content">
<Default {...Astro.props}><slot /></Default>
{challengeNumber && <div class="chip">{labels['page.title.challenge'] ?? 'Challenge'} #{challengeNumber}</div> }
{challengeNumber && <div class="chip">{labels['page.title.challenge']} #{challengeNumber}</div> }
</div>

<style>
Expand Down
16 changes: 8 additions & 8 deletions docs/src/content/i18n/ fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@

"challenge.footer": {
"note": "Note",
"running": "Démarre le projet en exécutant:",
"start": "Le titre de ta PR doit commencer par",
"reminder": "Rappel",
"communityAnswers": "Solution de la communauté",
"authorAnswer": "Solution de l'auteur",
"blogPost": "Article",
"running": "Start the project by running:",
"start": "Your PR title must start with",
"reminder": "Reminder",
"communityAnswers": "Community Answers",
"authorAnswer": "Author Answer",
"blogPost": "Blog Post",
"gettingStarted": {
"title": "Pour faire ce challenge, commencer par lire: ",
"link": "Comment Démarrer"
"title": "To do this challenge, start by reading: ",
"link": "Getting Started"
}
}
}
20 changes: 20 additions & 0 deletions docs/src/content/i18n/en.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"page.title.challenge": "Challenge",
"author.createdBy": "Created by",
"buttons.star": "Give a star",
"buttons.sponsor": "Sponsor",

"challenge.footer": {
"note": "Note",
"running": "Démarre le projet en exécutant:",
"start": "Le titre de ta PR doit commencer par",
"reminder": "Rappel",
"communityAnswers": "Solution de la communauté",
"authorAnswer": "Solution de l'auteur",
"blogPost": "Article",
"gettingStarted": {
"title": "Pour faire ce challenge, commencer par lire: ",
"link": "Comment Démarrer"
}
}
}

0 comments on commit 424a214

Please sign in to comment.