commit e966c383fa0b72eb2023f39ae0943a284a9daf9d Author: Thomas LETELLIER Date: Mon Sep 14 10:34:50 2026 +0200 add: Fichier listant les associations entre les mots et les icones diff --git a/associations.md b/associations.md new file mode 100644 index 0000000..4bb6fb7 --- /dev/null +++ b/associations.md @@ -0,0 +1,232 @@ +# Associations des dossiers — Gitea 1.24.6 + +## Version de référence + +Gitea 1.24 introduit les icônes Material pour la liste des fichiers, avec le thème Material comme thème par défaut. Gitea 1.24.6 est sorti le 10 septembre 2025. + +Pour cette génération de Gitea, les associations de dossiers correspondent à **Material Icon Theme 5.23.0**. + +Source de référence des associations : +- `material-extensions/vscode-material-icon-theme` +- tag `v5.23.0` +- fichier `src/core/icons/folderIcons.ts` + +> **Important :** les noms ci-dessous sont les noms de dossiers reconnus par le thème. La correspondance est faite sur le nom du dossier ; ce n'est pas une recherche de mots contenus dans le nom. + +## Associations + +| Icône Material | Noms de dossiers | +|---|---| +| `folder-rust` | `rust` | +| `folder-robot` | `bot`, `bots`, `robot`, `robots` | +| `folder-src` | `src`, `srcs`, `source`, `sources`, `code` | +| `folder-dist` | `dist`, `out`, `output`, `build`, `builds`, `release`, `bin`, `distribution` | +| `folder-css` | `css`, `stylesheet`, `stylesheets`, `style`, `styles` | +| `folder-sass` | `sass`, `scss` | +| `folder-television` | `tv`, `television` | +| `folder-desktop` | `desktop`, `display` | +| `folder-console` | `console` | +| `folder-images` | `images`, `image`, `imgs`, `img`, `icons`, `icon`, `icos`, `ico`, `figures`, `figure`, `figs`, `fig`, `screenshot`, `screenshots`, `screengrab`, `screengrabs`, `pic`, `pics`, `picture`, `pictures`, `photo`, `photos`, `photograph`, `photographs` | +| `folder-scripts` | `script`, `scripts`, `scripting` | +| `folder-node` | `node`, `nodejs`, `node_modules` | +| `folder-javascript` | `js`, `javascript`, `javascripts` | +| `folder-json` | `json`, `jsons` | +| `folder-font` | `font`, `fonts` | +| `folder-bower` | `bower_components` | +| `folder-test` | `test`, `tests`, `testing`, `snapshots`, `spec`, `specs` | +| `folder-directive` | `directive`, `directives` | +| `folder-jinja` | `jinja`, `jinja2`, `j2` | +| `folder-markdown` | `markdown`, `md` | +| `folder-pdm` | `pdm-plugins`, `pdm-build` | +| `folder-php` | `php` | +| `folder-phpmailer` | `phpmailer` | +| `folder-sublime` | `sublime` | +| `folder-docs` | `doc`, `docs`, `document`, `documents`, `documentation`, `post`, `posts`, `article`, `articles`, `wiki`, `news`, `blog`, `knowledge`, `diary`, `note`, `notes` | +| `folder-gh-workflows` | `github/workflows` | +| `folder-gitea-workflows` | `gitea/workflows` | +| `folder-git` | `git`, `patches`, `githooks`, `submodules` | +| `folder-github` | `github` | +| `folder-gitea` | `gitea` | +| `folder-gitlab` | `gitlab` | +| `folder-forgejo` | `forgejo` | +| `folder-vscode` | `vscode`, `vscode-test` | +| `folder-views` | `view`, `views`, `screen`, `screens`, `page`, `pages`, `public_html`, `html` | +| `folder-vue` | `vue` | +| `folder-vuepress` | `vuepress` | +| `folder-expo` | `expo`, `expo-shared` | +| `folder-config` | `cfg`, `cfgs`, `conf`, `confs`, `config`, `configs`, `configuration`, `configurations`, `setting`, `settings`, `META-INF`, `option`, `options`, `pref`, `prefs`, `preference`, `preferences` | +| `folder-i18n` | `i18n`, `internationalization`, `lang`, `langs`, `language`, `languages`, `locale`, `locales`, `l10n`, `localization`, `translation`, `translate`, `translations`, `tx` | +| `folder-components` | `components`, `widget`, `widgets`, `fragments` | +| `folder-verdaccio` | `verdaccio` | +| `folder-aurelia` | `aurelia_project` | +| `folder-resource` | `resource`, `resources`, `res`, `asset`, `assets`, `static`, `report`, `reports` | +| `folder-lib` | `lib`, `libs`, `library`, `libraries`, `vendor`, `vendors`, `third-party`, `lib64` | +| `folder-theme` | `themes`, `theme`, `color`, `colors`, `design`, `designs`, `palette`, `palettes` | +| `folder-webpack` | `webpack` | +| `folder-global` | `global` | +| `folder-public` | `public`, `www`, `wwwroot`, `web`, `website`, `websites`, `site`, `browser`, `browsers`, `proxy` | +| `folder-include` | `inc`, `include`, `includes`, `partial`, `partials`, `inc64` | +| `folder-docker` | `docker`, `dockerfiles`, `dockerhub` | +| `folder-nginx` | `nginx` | +| `folder-database` | `db`, `data`, `database`, `databases`, `sql` | +| `folder-log` | `log`, `logs`, `logging` | +| `folder-target` | `target` | +| `folder-temp` | `temp`, `tmp`, `cached`, `cache` | +| `folder-aws` | `aws`, `azure`, `gcp` | +| `folder-audio` | `aud`, `auds`, `audio`, `audios`, `music`, `song`, `songs`, `sound`, `sounds`, `voice`, `voices`, `recordings` | +| `folder-video` | `vid`, `vids`, `video`, `videos`, `movie`, `movies`, `media` | +| `folder-kubernetes` | `kubernetes`, `k8s` | +| `folder-import` | `import`, `imports`, `imported` | +| `folder-export` | `export`, `exports`, `exported` | +| `folder-wakatime` | `wakatime` | +| `folder-circleci` | `circleci` | +| `folder-wordpress` | `wordpress-org`, `wp-content` | +| `folder-gradle` | `gradle` | +| `folder-coverage` | `coverage`, `nyc-output`, `nyc_output`, `e2e`, `it`, `integration-test`, `integration-tests` | +| `folder-class` | `class`, `classes`, `model`, `models`, `schemas`, `schema` | +| `folder-other` | `other`, `others`, `misc`, `miscellaneous`, `extra`, `extras`, `etc` | +| `folder-lua` | `lua` | +| `folder-turborepo` | `turbo` | +| `folder-typescript` | `typescript`, `ts`, `typings`, `@types`, `types` | +| `folder-graphql` | `graphql`, `gql` | +| `folder-routes` | `routes`, `router`, `routers`, `navigation`, `navigations`, `routing` | +| `folder-ci` | `ci` | +| `folder-benchmark` | `benchmark`, `benchmarks`, `bench`, `performance`, `perf`, `profiling`, `measure`, `measures`, `measurement` | +| `folder-messages` | `messages`, `messaging`, `forum`, `chat`, `chats`, `conversation`, `conversations`, `dialog`, `dialogs` | +| `folder-less` | `less` | +| `folder-gulp` | `gulp`, `gulp-tasks`, `gulpfile.js`, `gulpfile.mjs`, `gulpfile.ts`, `gulpfile.babel.js` | +| `folder-python` | `python`, `pycache`, `pytest_cache` | +| `folder-sandbox` | `sandbox`, `sandboxes`, `playground`, `playgrounds` | +| `folder-scons` | `scons`, `sconf_temp`, `scons_cache` | +| `folder-mojo` | `mojo` | +| `folder-moon` | `moon` | +| `folder-debug` | `debug`, `debugger`, `debugging` | +| `folder-fastlane` | `fastlane` | +| `folder-plugin` | `plugin`, `plugins`, `mod`, `mods`, `modding`, `extension`, `extensions`, `addon`, `addons`, `addin`, `addins`, `module`, `modules` | +| `folder-middleware` | `middleware`, `middlewares` | +| `folder-controller` | `controller`, `controllers`, `controls`, `service`, `services`, `provider`, `providers`, `handler`, `handlers` | +| `folder-ansible` | `ansible` | +| `folder-server` | `server`, `servers`, `backend`, `backends` | +| `folder-client` | `client`, `clients`, `frontend`, `frontends`, `pwa`, `spa` | +| `folder-tasks` | `tasks`, `tickets` | +| `folder-android` | `android` | +| `folder-ios` | `ios` | +| `folder-ui` | `presentation`, `gui`, `ui`, `ux` | +| `folder-upload` | `uploads`, `upload` | +| `folder-download` | `downloads`, `download`, `downloader`, `downloaders` | +| `folder-tools` | `tools`, `toolkit`, `toolkits`, `toolbox`, `toolboxes`, `tooling`, `devtools`, `kit`, `kits` | +| `folder-helper` | `helpers`, `helper` | +| `folder-serverless` | `serverless` | +| `folder-api` | `api`, `apis`, `restapi` | +| `folder-app` | `app`, `apps`, `application`, `applications` | +| `folder-apollo` | `apollo`, `apollo-client`, `apollo-cache`, `apollo-config` | +| `folder-archive` | `arc`, `arcs`, `archive`, `archives`, `archival` | +| `folder-backup` | `bkp`, `bkps`, `bak`, `baks`, `backup`, `backups`, `back-up`, `back-ups`, `history`, `histories` | +| `folder-batch` | `batch`, `batchs`, `batches` | +| `folder-buildkite` | `buildkite` | +| `folder-cluster` | `cluster`, `clusters` | +| `folder-command` | `command`, `commands`, `commandline`, `cmd`, `cli`, `clis` | +| `folder-constant` | `constant`, `constants`, `const`, `consts` | +| `folder-container` | `container`, `containers`, `devcontainer` | +| `folder-content` | `content`, `contents` | +| `folder-context` | `context`, `contexts` | +| `folder-core` | `core` | +| `folder-delta` | `delta`, `deltas`, `changes` | +| `folder-dump` | `dump`, `dumps` | +| `folder-examples` | `demo`, `demos`, `example`, `examples`, `sample`, `samples`, `sample-data` | +| `folder-environment` | `env`, `envs`, `environment`, `environments`, `venv` | +| `folder-functions` | `func`, `funcs`, `function`, `functions`, `lambda`, `lambdas`, `logic`, `math`, `maths`, `calc`, `calcs`, `calculation`, `calculations` | +| `folder-generator` | `generator`, `generators`, `generated`, `cfn-gen`, `gen`, `gens`, `auto` | +| `folder-hook` | `hook`, `hooks` | +| `folder-trigger` | `trigger`, `triggers` | +| `folder-job` | `job`, `jobs` | +| `folder-keys` | `key`, `keys`, `token`, `tokens`, `jwt`, `secret`, `secrets` | +| `folder-layout` | `layout`, `layouts` | +| `folder-mail` | `mail`, `mails`, `email`, `emails`, `smtp`, `mailers` | +| `folder-mappings` | `mappings`, `mapping` | +| `folder-meta` | `meta` | +| `folder-changesets` | `changesets`, `changeset` | +| `folder-packages` | `package`, `packages`, `pkg`, `pkgs`, `serverpackages`, `devpackages`, `dependencies` | +| `folder-shared` | `shared`, `common` | +| `folder-shader` | `glsl`, `hlsl`, `shader`, `shaders` | +| `folder-stack` | `stack`, `stacks` | +| `folder-template` | `template`, `templates`, `github/ISSUE_TEMPLATE`, `github/PULL_REQUEST_TEMPLATE` | +| `folder-utils` | `util`, `utils`, `utility`, `utilities` | +| `folder-supabase` | `supabase` | +| `folder-private` | `private` | +| `folder-linux` | `linux`, `linuxbsd`, `unix` | +| `folder-windows` | `windows`, `win`, `win32` | +| `folder-macos` | `macos`, `mac`, `osx`, `DS_Store`, `iPhone`, `iPad`, `iPod`, `macbook`, `macbook-air`, `macosx`, `apple` | +| `folder-error` | `error`, `errors`, `err`, `errs`, `crash`, `crashes` | +| `folder-event` | `event`, `events` | +| `folder-secure` | `auth`, `authentication`, `secure`, `security`, `cert`, `certs`, `certificate`, `certificates`, `ssl`, `cipher`, `cypher`, `tls` | +| `folder-custom` | `custom`, `customs` | +| `folder-mock` | `draft`, `drafts`, `mock`, `mocks`, `fixture`, `fixtures`, `concept`, `concepts`, `sketch`, `sketches` | +| `folder-syntax` | `syntax`, `syntaxes`, `spellcheck`, `spellcheckers` | +| `folder-vm` | `vm`, `vms` | +| `folder-stylus` | `stylus` | +| `folder-flow` | `flow-typed` | +| `folder-rules` | `rule`, `rules`, `validation`, `validations`, `validator`, `validators` | +| `folder-review` | `review`, `reviews`, `revisal`, `revisals`, `reviewed`, `preview`, `previews` | +| `folder-animation` | `anim`, `anims`, `animation`, `animations`, `animated`, `motion`, `motions`, `transition`, `transitions`, `easing`, `easings` | +| `folder-guard` | `guard`, `guards` | +| `folder-prisma` | `prisma`, `prisma/schema` | +| `folder-pipe` | `pipe`, `pipes`, `pipeline`, `pipelines` | +| `folder-svg` | `svg`, `svgs` | +| `folder-nuxt` | `nuxt` | +| `folder-terraform` | `terraform` | +| `folder-mobile` | `mobile`, `mobiles`, `portable`, `portability`, `phone`, `phones` | +| `folder-stencil` | `stencil` | +| `folder-firebase` | `firebase` | +| `folder-firestore` | `firestore`, `cloud-firestore`, `firebase-firestore` | +| `folder-cloud-functions` | `cloud-functions`, `cloudfunctions`, `firebase-cloud-functions`, `firebase-cloudfunctions` | +| `folder-svelte` | `svelte`, `svelte-kit` | +| `folder-update` | `update`, `updates`, `upgrade`, `upgrades` | +| `folder-intellij` | `idea` | +| `folder-azure-pipelines` | `azure-pipelines`, `azure-pipelines-ci` | +| `folder-mjml` | `mjml` | +| `folder-admin` | `admin`, `admins`, `manager`, `managers`, `moderator`, `moderators` | +| `folder-jupyter` | `jupyter`, `notebook`, `notebooks`, `ipynb` | +| `folder-scala` | `scala` | +| `folder-connection` | `connection`, `connections`, `integration`, `integrations`, `remote`, `remotes` | +| `folder-quasar` | `quasar` | +| `folder-next` | `next` | +| `folder-cobol` | `cobol` | +| `folder-yarn` | `yarn` | +| `folder-husky` | `husky` | +| `folder-storybook` | `storybook` | + +## Associations conditionnelles / icon packs + +Certaines associations existent dans le fichier mais ne sont actives que lorsqu'un icon pack particulier est utilisé. Elles ne doivent donc pas être considérées comme des associations universelles du thème Material par défaut. + +| Icône | Noms | Condition | +|---|---|---| +| `folder-ngrx-store` | `store` | Ngrx | +| `folder-ngrx-effects` | `effects` | Ngrx | +| `folder-ngrx-state` | `states`, `state` | Ngrx | +| `folder-ngrx-reducer` | `reducers`, `reducer` | Ngrx | +| `folder-ngrx-actions` | `actions` | Ngrx | +| `folder-ngrx-entities` | `entities` | Ngrx | +| `folder-ngrx-selectors` | `selectors` | Ngrx | +| `folder-redux-reducer` | `reducers`, `reducer` | Redux | +| `folder-redux-actions` | `actions` | Redux | +| `folder-redux-selector` | `selectors`, `selector` | Redux | +| `folder-redux-store` | `store`, `stores` | Redux | +| `folder-react-components` | `components`, `react`, `jsx`, `reactjs`, `react-components` | React / Redux | +| `folder-vuex-store` | `store`, `stores` | Vuex | +| `folder-vue-directives` | `directives` | Vue / Vuex | +| `folder-vue` | `components` | Vue / Vuex | + +## Notes + +- `display` et `desktop` donnent tous deux `folder-desktop` : c'est précisément l'association qui explique l'icône d'écran dans le dossier `display`. +- Les noms sont sensibles à la manière dont le thème effectue la correspondance ; certains noms spéciaux comme `META-INF`, `DS_Store`, `iPhone`, etc. sont volontairement conservés tels quels. +- `folder-gh-workflows`, `folder-gitea-workflows`, `folder-template`, etc. contiennent des associations avec `/` : elles correspondent à des chemins particuliers, pas simplement à un dossier portant littéralement ce nom. +- Un nom qui n'est pas associé utilise l'icône de dossier générique. + +## Sources + +- Gitea 1.24.0 : introduction des icônes Material pour la liste des fichiers. +- Gitea 1.24.6 : version de référence de cette liste. +- Material Icon Theme `v5.23.0` : `src/core/icons/folderIcons.ts`. \ No newline at end of file