Skip to content

Commit

Permalink
[automated]: crowdin sync (nodejs#6831)
Browse files Browse the repository at this point in the history
* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: automated format of translated files

Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: automated format of translated files

Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: automated format of translated files

Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: synced translations from crowdin [skip ci]

* chore: automated format of translated files

Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: nodejs-crowdin <[email protected]>
  • Loading branch information
nodejs-crowdin and nodejs-crowdin authored Jun 13, 2024
1 parent 8f0b41d commit 7bdd6bc
Show file tree
Hide file tree
Showing 89 changed files with 4,580 additions and 1 deletion.
300 changes: 300 additions & 0 deletions i18n/locales/fr.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,300 @@
{
"components": {
"containers": {
"footer": {
"links": {
"trademarkPolicy": "Politique de Marque",
"privacyPolicy": "Politique de confidentialité",
"codeOfConduct": "Code de conduite",
"security": "Politique de sécurité",
"openJS": "OpenJS Foundation"
}
},
"navBar": {
"links": {
"about": "À propos",
"download": "Téléchargement",
"docs": "Docs",
"guides": "Guides",
"learn": "Apprendre",
"security": "Sécurité",
"certification": "Certification",
"blog": "Blog"
}
}
},
"navigation": {
"learn": {
"gettingStarted": {
"links": {
"gettingStarted": "Bien démarrer",
"introductionToNodejs": "Introduction à Node.js",
"howToInstallNodejs": "Comment installer Node.js",
"howMuchJavascriptDoYouNeedToKnowToUseNodejs": "À quel point avez-vous besoin de connaître JavaScript pour savoir utiliser Node.js ?",
"differencesBetweenNodejsAndTheBrowser": "Différences entre Node.js et le navigateur",
"theV8JavascriptEngine": "Le moteur JavaScript V8",
"anIntroductionToTheNpmPackageManager": "Une introduction au gestionnaire de paquets npm",
"ecmascript2015Es6AndBeyond": "ECMAScript 2015 (ES6) et au-delà",
"nodejsTheDifferenceBetweenDevelopmentAndProduction": "Node.js, la différence entre le développement et la production",
"nodejsWithTypescript": "Node.js avec TypeScript",
"nodejsWithWebassembly": "Node.js avec WebAssembly",
"debugging": "Débogage de Node.js",
"profiling": "Profilage des applications Node.js",
"securityBestPractices": "Meilleures pratiques de sécurité"
}
},
"asynchronousWork": {
"links": {
"asynchronousWork": "Travail asynchrone",
"asynchronousFlowControl": "Contrôle de l'exécution asynchrone",
"overviewOfBlockingVsNonBlocking": "Vue d'ensemble des opérations bloquantes vs non bloquantes",
"javascriptAsynchronousProgrammingAndCallbacks": "Programmation asynchrone en JavaScript et Callbacks",
"discoverJavascriptTimers": "Découvrez les minuteurs JavaScript",
"eventLoopTimersAndNexttick": "La boucle d'évènement Node.js",
"theNodejsEventEmitter": "L'émetteur d'événement Node.js",
"understandingProcessnexttick": "Comprendre process.nextTick()",
"understandingSetimmediate": "Comprendre setImmediate()",
"dontBlockTheEventLoop": "Ne bloquez pas la boucle d'événement"
}
},
"manipulatingFiles": {
"links": {
"manipulatingFiles": "Manipuler des fichiers",
"nodejsFileStats": "Attributs de fichier Node.js",
"nodejsFilePaths": "Chemins d'accès aux fichiers avec Node.js",
"workingWithFileDescriptorsInNodejs": "Travailler avec des descripteurs de fichiers dans Node.js",
"readingFilesWithNodejs": "Lire des fichiers avec Node.js",
"writingFilesWithNodejs": "Écrire des fichiers avec Node.js",
"workingWithFoldersInNodejs": "Travailler avec des dossiers dans Node.js",
"workingWithDifferentFilesystems": "Comment travailler avec différents systèmes de fichiers"
}
},
"commandLine": {
"links": {
"commandLine": "Ligne de commande",
"runNodejsScriptsFromTheCommandLine": "Exécuter les scripts Node.js en ligne de commande",
"howToReadEnvironmentVariablesFromNodejs": "Comment lire les variables d'environnement de Node.js",
"howToUseTheNodejsRepl": "Comment utiliser le REPL Node.js",
"outputToTheCommandLineUsingNodejs": "Sortie vers la ligne de commande avec Node.js",
"acceptInputFromTheCommandLineInNodejs": "Accepter des données provenant de la ligne de commande dans Node.js"
}
},
"modules": {
"links": {
"modules": "Modules",
"publishingNodeApiModules": "Comment publier le paquet N-API",
"anatomyOfAnHttpTransaction": "Anatomie d'une transaction HTTP",
"abiStability": "Stabilité de l'ABI",
"backpressuringInStreams": "La contre-pression dans Streams"
}
},
"diagnostics": {
"links": {
"diagnostics": "Diagnostique",
"userJourney": "Parcours de l'utilisateur",
"memory": "Mémoire",
"liveDebugging": "Débogage en direct",
"poorPerformance": "Live debugging",
"flameGraphs": "Flame Graphs"
}
},
"testRunner": {
"links": {
"testRunner": "Exécuteur de test",
"introduction": "Découverte de l'exécuteur de tests de Node.js",
"usingTestRunner": "Utilisation de l'exécuteur de tests de Node.js"
}
}
},
"about": {
"links": {
"about": "À propos de Node.js",
"aboutSide": "À propos de Node.js®",
"branding": "L'image de marque de Node.js",
"governance": "Gouvernance du Projet",
"releases": "Versions de Node.js",
"security": "Rapport de sécurité"
}
},
"getInvolved": {
"links": {
"getInvolved": "S’impliquer",
"collabSummit": "Sommet des Collaborateurs",
"upcomingEvents": "Événements à venir",
"contribute": "Contribuer à Node.js",
"codeOfConduct": "Code de conduite"
}
}
},
"downloadList": {
"links": {
"previousReleases": "Versions de Node.js",
"packageManager": "Installer Node.js via le gestionnaire de paquets",
"shaSums": {
"title": "SHASUMS signés pour les fichiers des versions",
"howToVerify": " (Comment vérifier)"
},
"allDownloads": "Toutes les options de téléchargement",
"nightlyReleases": "Versions quotidiennes",
"unofficialBuilds": "Constructions non officielles",
"buildingFromSource": "Compiler Node.js à partir du code source sur les systèmes d'exploitation maintenus",
"installingOnLinux": "Installation de Node.js via une archive binaire",
"installingOnWsl": "Installation sur le sous-système Windows pour Linux (WSL)"
}
},
"downloadReleasesTable": {
"changelog": "Journal de modifications",
"releases": "Sorties",
"docs": "Docs"
},
"pagination": {
"next": "Suivant",
"previous": "Précédent"
},
"common": {
"breadcrumbs": {
"navigateToHome": "Naviguer à l'accueil"
},
"crossLink": {
"previous": "Préc.",
"next": "Suiv."
},
"codebox": {
"copy": "Copier dans le Presse-papier",
"copied": "Copié dans le presse-papiers!"
},
"pagination": {
"prev": "Précédent",
"prevAriaLabel": "Page précédente",
"next": "Suivant",
"nextAriaLabel": "Page suivante",
"defaultLabel": "Pagination",
"pageLabel": "Aller à la page {pageNumber}"
},
"sidebar": {
"title": "Changer de page"
},
"languageDropdown": {
"label": "Choisir la langue"
},
"themeToggle": {
"label": "Basculer en mode sombre"
}
},
"mdx": {
"upcomingEvents": {
"defaultTitle": "Aucun événement à venir"
}
},
"metabar": {
"lastUpdated": "Dernière Mise à jour",
"readingTime": "Temps de Lecture",
"addedIn": "Ajouté dans",
"author": "Auteur",
"authors": "Auteurs",
"contribute": "Contribuer",
"contributeText": "Éditer cette page",
"viewAs": "Afficher en tant que",
"tableOfContents": "Table des matières"
},
"downloads": {
"changelogModal": {
"startContributing": "Commencer à contribuer"
}
},
"search": {
"searchBox": {
"placeholder": "Commencer à écrire..."
},
"seeAll": {
"text": "Voir les {count} résultats"
},
"searchError": {
"text": "Une erreur est survenue lors de la recherche. Veuillez réessayer plus tard."
},
"poweredBy": {
"text": "Propulsé par"
},
"noResults": {
"text": "Aucun résultat trouvé pour \"{query}\"."
},
"emptyState": {
"text": "Chercher quelque chose..."
},
"searchPage": {
"title": "Vous recherchez : {query}"
}
},
"blog": {
"blogHeader": {
"subtitle": "Les dernières nouvelles de Node.js, des études de cas, des tutoriels et des ressources.",
"rssLink": "Flux RSS"
}
}
},
"layouts": {
"blogPost": {
"author": {
"byLine": "{author, select, null {} other {Par {author}, }}"
}
},
"blogIndex": {
"categoryName": "{category, select, all {Blog} other {{category} Blog posts}}"
},
"blog": {
"title": "Blog",
"selectCategory": "Catégories",
"categories": {
"all": "Toutes les catégories",
"announcements": "Annonces",
"release": "Sorties",
"vulnerability": "Vulnérabilités",
"advisory-board": "Conseil consultatif",
"community": "Communauté",
"feature": "Fonctionalité",
"module": "Module",
"npm": "npm",
"uncategorized": "Sans catégorie",
"video": "Vidéo",
"weekly": "Mises à jour hebdomadaire",
"wg": "Groupes de travail",
"events": "Événements"
}
},
"error": {
"notFound": {
"title": "Nous n'avons pas trouvé cette page.",
"description": "Désolé, nous n'avons pas trouvé la page que vous cherchez ! Essayez de recommencer à partir de la page d'accueil."
},
"internalServerError": {
"title": "Erreur interne du serveur",
"description": "Cette page a généré une erreur irrécupérable."
},
"backToHome": "Retourner à l'accueil"
},
"download": {
"selectCategory": "Catégories",
"categories": {
"prebuilt-installer": "Installateur préconstruit",
"prebuilt-binaries": "Binaires préconstruits",
"package-manager": "Gestionnaire de paquets",
"source-code": "Code source"
},
"buttons": {
"prebuilt": "Télécharger Node.js {version}",
"source": "Télécharger les sources de Node.js {version}"
},
"dropdown": {
"bitness": "Bitness",
"os": "Système d'exploitation",
"version": "Version",
"platform": "Plateforme"
},
"codeBox": {
"systemManagerWarning": "n'est pas un gestionnaire de paquets Node.js. Veuillez vous assurer que {packageManager} est déjà installé.",
"communityWarning": "Les gestionnaires de paquets et leurs scripts d'installation ne sont pas maintenus par le projet Node.js.",
"communityWarningReport": "Si vous rencontrez des problèmes, veuillez contacter les responsables du gestionnaire de paquets."
}
}
}
}
3 changes: 2 additions & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

72 changes: 72 additions & 0 deletions pages/fa/about/branding.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
---
title: برندسازی Node.js
layout: about
---

برندسازی Node.js

لطفاً [سیاست علامت تجاری](https://trademark-policy.openjsf.org/) را بررسی کنید برای اطلاعات درباره استفاده مجاز از لوگوها و نشان‌های Node.js®‎.

## Node.js® Mascot

<img
alt="Node.js mascot"
src="/static/images/node-mascot.svg"
className="w-[100px]"
width="100"
height="114"
/>

## لوگو Node.js®‎

### لوگوی افقی Node.js®‎

<table>
<tr>
<td>
<img alt="Node.js Dark Horizontal Logo" src="/static/logos/nodejsDark.svg" className="h-[80px] w-[267px]" width="267" height="80" />
</td>

<td>
<img alt="Node.js Light Horizontal Logo" src="/static/logos/nodejsLight.svg" className="h-[80px] w-[267px] bg-neutral-950 p-2 dark:bg-transparent" width="267" height="80" />
</td>
</tr>
</table>

### لوگو تراکم‌یافته Node.js®‎

<table>
<tr>
<td>
<img alt="لوگو تراکم‌یافته تاریک Node.js" src="/static/logos/nodejsStackedDark.svg" className="h-[164px] w-[267px]" width="267" height="164" />
</td>

<td>
<img alt="لوگو تراکم‌یافته روشن Node.js" src="/static/logos/nodejsStackedLight.svg" className="h-[164px] w-[267px] rounded bg-neutral-950 p-2 dark:bg-transparent" width="267" height="164" />
</td>
</tr>

<tr>
<td>
<img alt="لوگو تراکم‌یافته تاریک Node.js" src="/static/logos/nodejsStackedBlack.svg" />
</td>

<td>
<img alt="لوگو تراکم‌یافته سفید Node.js" src="/static/logos/nodejsStackedWhite.svg" className="rounded bg-neutral-950 p-2 dark:bg-transparent" />
</td>
</tr>
</table>

### نمادهای JS

<table>
<tr>
<td>
<img alt="نمادهای JS سبز" src="/static/logos/jsIconGreen.svg" className="height-[80px] mx-auto w-[71px]" width="71" height="80" />
</td>

<td>
<img alt="آیکون‌های JS سفید" src="/static/logos/jsIconWhite.svg" className="height-[80px] mx-auto w-[71px] rounded bg-neutral-950 p-2 dark:bg-transparent" width="71" height="80" />
</td>
</tr>
</table>
Loading

0 comments on commit 7bdd6bc

Please sign in to comment.