# ehtagtranslation/ehsyringe

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ehtagtranslation-ehsyringe).**

3,474 stars · 118 forks · TypeScript · mit

## Links

- GitHub: https://github.com/EhTagTranslation/EhSyringe
- awesome-repositories: https://awesome-repositories.com/repository/ehtagtranslation-ehsyringe.md

## Topics

`browser-extension` `e-hentai` `translation` `userscript`

## Description

EhSyringe is a browser translation extension and tag translation engine designed to replace website tags and content with localized versions. It functions as a dynamic content localizer and custom translation database client that maps original metadata tags to preferred languages to improve content discoverability on gallery websites.

The project provides a search enhancement toolkit that enables cross-language content discovery and enhanced site search. This includes translation-aware autocomplete suggestions in search fields, the ability to perform searches via the address bar, and context-menu shortcuts for triggering searches or editing tags.

The tool manages custom terminology by connecting to external translation databases and updating mappings in real time. It covers broad localization capabilities such as translating user interfaces, timestamps, and site content, while using regular expression replacements to modify interface strings.

## Tags

### Content Management & Publishing

- [Content Tagging Systems](https://awesome-repositories.com/f/content-management-publishing/content-tagging-systems.md) — Converts tags on gallery websites into a preferred language to make content more discoverable. ([source](https://github.com/EhTagTranslation/EhSyringe/blob/master/pnpm-workspace.yaml))
- [Website Tag Translation](https://awesome-repositories.com/f/content-management-publishing/website-tag-translation.md) — Translates tags on gallery websites into a preferred language to make content more accessible. ([source](https://github.com/EhTagTranslation/EhSyringe/blob/master/CHANGELOG.md))
- [Tag Translation Engines](https://awesome-repositories.com/f/content-management-publishing/content-metadata-tagging/tag-translation-engines.md) — Maps original metadata tags to preferred languages to improve content discoverability on gallery websites.
- [Cross-Language Content Discovery](https://awesome-repositories.com/f/content-management-publishing/cross-language-content-discovery.md) — Finds related content by cross-referencing characters and tags across different languages during search.
- [External Translation Synchronizations](https://awesome-repositories.com/f/content-management-publishing/external-translation-synchronizations.md) — Links the translation process to custom external data sources to provide updated or specialized terminology. ([source](https://github.com/EhTagTranslation/EhSyringe/blob/master/CHANGELOG.md))
- [Terminology-Aware Translation](https://awesome-repositories.com/f/content-management-publishing/media-management/subtitle-management-systems/subtitle-synchronization/subtitle-processing/terminology-aware-translation.md) — Links translation processes to external data sources to maintain coherence through custom terminology.

### User Interface & Experience

- [Tag Translation](https://awesome-repositories.com/f/user-interface-experience/media-galleries/tag-translation.md) — Converts metadata tags on image gallery websites into preferred languages to make content more discoverable.
- [Search Keyword Suggesters](https://awesome-repositories.com/f/user-interface-experience/autocomplete-suggestion-engines/search-keyword-suggesters.md) — Offers translation-aware autocomplete hints within the search box to help find specific tags. ([source](https://github.com/EhTagTranslation/EhSyringe#readme))
- [Browser Search Enhancements](https://awesome-repositories.com/f/user-interface-experience/browser-search-enhancements.md) — Provides translation-aware autocomplete suggestions and search triggers via the address bar and context menus.
- [Client-Side Localization Engines](https://awesome-repositories.com/f/user-interface-experience/client-side-localization-engines.md) — Implements a client-side engine that maps site tags to localized strings using a local key-value store.
- [Dynamic Content Localization](https://awesome-repositories.com/f/user-interface-experience/dynamic-content-localization.md) — Injects translated text and timestamps into web interfaces in real time to remove language barriers.
- [Interface Text Localization](https://awesome-repositories.com/f/user-interface-experience/interface-text-localization.md) — Replaces website interface elements and timestamps with localized text in real time.
- [Translation Extensions](https://awesome-repositories.com/f/user-interface-experience/translation-extensions.md) — Functions as a browser extension that replaces website tags and content with localized versions.
- [User Interface Localizations](https://awesome-repositories.com/f/user-interface-experience/user-interface-localizations.md) — Replaces original interface elements with translated text to improve accessibility for non-native speakers. ([source](https://github.com/EhTagTranslation/EhSyringe/blob/master/package.json))
- [Browser Action Injections](https://awesome-repositories.com/f/user-interface-experience/context-menus/browser-action-injections.md) — Intercepts the browser right-click menu to trigger specialized search and edit actions on page elements.
- [Address Bar Navigators](https://awesome-repositories.com/f/user-interface-experience/navigation-components/navigation-bars/address-bar-navigators.md) — Performs site searches directly from the browser address bar for faster access to content. ([source](https://github.com/EhTagTranslation/EhSyringe/blob/master/README.userscript.md))
- [Browser Menu Extensions](https://awesome-repositories.com/f/user-interface-experience/point-and-click-menu-selectors/context-menu-triggers/browser-menu-extensions.md) — Adds custom options to the browser right-click menu to trigger search and edit actions on page elements.
- [Search-Triggering Context Menus](https://awesome-repositories.com/f/user-interface-experience/point-and-click-menu-selectors/context-menu-triggers/search-triggering-context-menus.md) — Finds related galleries by triggering a search through a right-click menu on images. ([source](https://github.com/EhTagTranslation/EhSyringe/blob/master/README.userscript.md))
- [Reactive Translation Updates](https://awesome-repositories.com/f/user-interface-experience/reactive-translation-updates.md) — Refreshes the translation dictionary in real time to apply text changes without page reloads. ([source](https://github.com/EhTagTranslation/EhSyringe/blob/master/CHANGELOG.md))
- [Autocomplete Inputs](https://awesome-repositories.com/f/user-interface-experience/text-input-widgets/autocomplete-inputs.md) — Provides a search field that suggests and filters translation-aware options as the user types.

### Artificial Intelligence & ML

- [Browser Search Toolkit](https://awesome-repositories.com/f/artificial-intelligence-ml/browser-search-toolkit.md) — Adds autocomplete suggestions and context-menu shortcuts to improve content discovery on specific websites.

### Data & Databases

- [Cross-Language Search Terms](https://awesome-repositories.com/f/data-databases/cross-language-search-terms.md) — Displays results for characters in one language when searching in another to find related content. ([source](https://github.com/EhTagTranslation/EhSyringe/blob/master/CHANGELOG.md))
- [Search Suggestions](https://awesome-repositories.com/f/data-databases/search-suggestions.md) — Displays a list of suggested tags in the search input field as the user types. ([source](https://github.com/EhTagTranslation/EhSyringe/blob/master/README.userscript.md))
- [Translation](https://awesome-repositories.com/f/data-databases/database-clients/translation.md) — Connects to and updates external data sources to provide specialized terminology and tag mappings.
- [Translation Mappings](https://awesome-repositories.com/f/data-databases/key-value-stores/translation-mappings.md) — Refreshes local translation mappings to ensure the most current tag translations are applied. ([source](https://github.com/EhTagTranslation/EhSyringe/blob/master/README.md))
- [Search Input Augmentations](https://awesome-repositories.com/f/data-databases/search-suggestions/input-suggestions/search-input-augmentations.md) — Overrides standard search field behavior to provide translation-aware autocomplete suggestions and custom delimiter support.

### Web Development

- [Site Localization](https://awesome-repositories.com/f/web-development/internationalization-localization/translation-management-platforms/site-localization.md) — Injects localized translations for large databases of tags directly into the website interface. ([source](https://github.com/EhTagTranslation/EhSyringe/blob/master/package.json))
- [Content Translation](https://awesome-repositories.com/f/web-development/internationalization-localization/translation-management-platforms/site-localization/multi-language-content-delivery/locale-based-filters/content-translation.md) — Converts tags and site content into another language using a comprehensive translation database. ([source](https://github.com/EhTagTranslation/EhSyringe/blob/master/README.userscript.md))
- [DOM Mutation Observation](https://awesome-repositories.com/f/web-development/dom-mutation-observation.md) — Monitors the document structure for new elements to apply translations dynamically as the user scrolls.

### Development Tools & Productivity

- [Search Toolkits](https://awesome-repositories.com/f/development-tools-productivity/search-toolkits.md) — Ships a toolkit for tag autocomplete, cross-language searches, and context-menu shortcuts.

### Software Engineering & Architecture

- [Background Data Synchronization](https://awesome-repositories.com/f/software-engineering-architecture/background-data-synchronization.md) — Updates the local translation database in the background to apply new mappings without requiring a page reload.
- [Real-Time Cache Synchronization](https://awesome-repositories.com/f/software-engineering-architecture/real-time-cache-synchronization.md) — Updates the translation database in the background to apply new mappings without requiring a full page reload.
