<commit_before># Plugin Documentation (working)

## Tutorials

* Hello, World
* Making Github Trending Plugin

## Examples

* [hain-plugin-trending](https://github.com/appetizermonster/hain-plugin-trending)
* [hain-plugin-youtube](https://github.com/appetizermonster/hain-plugin-youtube)
* [hain-plugin-hackernews](https://github.com/appetizermonster/hain-plugin-hackernews)
* [hain-plugin-gif](https://github.com/Metrakit/hain-plugin-gif)
* [hain-plugin-laravel-api](https://github.com/sewnboy/hain-plugin-laravel-api)
* [hain-plugin-github](https://github.com/k-meissonnier/hain-plugin-github)
* [hain-plugin-caniuse](https://github.com/Metrakit/hain-plugin-caniuse)
* [hain-plugin-google](https://github.com/leonardosnt/hain-plugin-google)
* [hain-plugin-google-developers-api](https://github.com/Braunson/hain-plugin-google-developers-api)

## Guides

* [Plugin Directories](plugin-directories.md)
* Run your plugins
* [Share your plugins](share-your-plugins.md)

## API Reference

* [Plugin Skeleton (How to define a plugin module)](plugin-skeleton.md)
* [package.json Format](package-json-format.md)
* [PluginContext](plugin-context.md)
  - [App](plugin-context-app.md)
  - [Toast](plugin-context-toast.md)
  - [Shell](plugin-context-shell.md)
  - [Logger](plugin-context-logger.md)
* [SearchResult](search-result.md)
* [Response (res)](response.md)
* [Icon URL Format](icon-url-format.md)
* [Text Format](text-format.md)

## Very Important Notice

* You should avoid to use `console.log` in your plugin or plugin process would be break. Instead, you can use `PluginContext.Logger`. (for unknown reason)<commit_msg>add 3 new plugins<commit_after># Plugin Documentation (working)

## Tutorials

* Hello, World
* Making Github Trending Plugin

## Examples

* [hain-plugin-trending](https://github.com/appetizermonster/hain-plugin-trending)
* [hain-plugin-youtube](https://github.com/appetizermonster/hain-plugin-youtube)
* [hain-plugin-hackernews](https://github.com/appetizermonster/hain-plugin-hackernews)
* [hain-plugin-gif](https://github.com/Metrakit/hain-plugin-gif)
* [hain-plugin-laravel-api](https://github.com/sewnboy/hain-plugin-laravel-api)
* [hain-plugin-github](https://github.com/k-meissonnier/hain-plugin-github)
* [hain-plugin-caniuse](https://github.com/Metrakit/hain-plugin-caniuse)
* [hain-plugin-google](https://github.com/leonardosnt/hain-plugin-google)
* [hain-plugin-google-developers-api](https://github.com/Braunson/hain-plugin-google-developers-api)
* [hain-plugin-money](https://github.com/Metrakit/hain-plugin-money)
* [hain-plugin-movie](https://github.com/Metrakit/hain-plugin-movie)
* [hain-plugin-trello](https://github.com/Metrakit/hain-plugin-trello)

## Guides

* [Plugin Directories](plugin-directories.md)
* Run your plugins
* [Share your plugins](share-your-plugins.md)

## API Reference

* [Plugin Skeleton (How to define a plugin module)](plugin-skeleton.md)
* [package.json Format](package-json-format.md)
* [PluginContext](plugin-context.md)
  - [App](plugin-context-app.md)
  - [Toast](plugin-context-toast.md)
  - [Shell](plugin-context-shell.md)
  - [Logger](plugin-context-logger.md)
* [SearchResult](search-result.md)
* [Response (res)](response.md)
* [Icon URL Format](icon-url-format.md)
* [Text Format](text-format.md)

## Very Important Notice

* You should avoid to use `console.log` in your plugin or plugin process would be break. Instead, you can use `PluginContext.Logger`. (for unknown reason)
{'fraction_non_alphanumeric': 0.1727930535455861, 'fraction_numerical': 0.0002894356005788712, 'mean_word_length': 5.249547920433996, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 21, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '875072', 'n_tokens_mistral': 1261, 'n_tokens_neox': 1231, 'n_words': 167}