A collection of modular page transformers for the Luma Bookmark Manager. These transformers help standardize and clean up metadata—such as title, description, image, favicon, and URL—when saving bookmarks from various websites.
- Domain-Specific Transformers: Customize how metadata is extracted and transformed for different websites.
- Consistent Metadata: Ensure your bookmarks have clean, uniform data.
- Extensible: Easily add new transformers for additional domains.
- Plug-and-Play: Seamlessly integrates with the Luma Bookmark Manager.
Each transformer is responsible for transforming the following fields from a web page:
titledescriptionimagefaviconurl
For example, a YouTube transformer can remove notification counts (like (2)) from the page title, so your bookmark title is simply My Video Title.
You can install the package via npm:
npm install luma-page-transformersAlternatively, clone the repository:
git clone https://github.com/vinodliyanage/luma-page-transformers.git
cd luma-page-transformersImport and use a transformer in your project:
import getTransformer from "luma-page-transformers";
// Example: Get a transformer for a specific hostname
const transformer = getTransformer("youtube.com");
// Transform page metadata
const cleanTitle = transformer.title("(2) My Video Title"); // Output: 'My Video Title'You can add new domain-specific transformers in the domains/ directory.
The package is available on npm: luma-page-transformers
Contributions are welcome! Please open an issue or submit a pull request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/YourFeature) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/YourFeature) - Open a pull request
This project is licensed under the MIT License.
For support or inquiries, please contact vinodsliyanage@gmail.com.
Happy bookmarking!