Socket
Socket
Sign inDemoInstall

sanity-plugin-monkeylearn-pane

Package Overview
Dependencies
134
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    sanity-plugin-monkeylearn-pane

Send the contents of Portable Text to MonkeyLearn's API to Extract insights


Version published
Maintainers
1
Created

Readme

Source

sanity-plugin-monkeylearn-pane

Send the contents of Portable Text to MonkeyLearn's API to Extract insights with the power of Machine Learning!

Notes

  1. You will need a MonkeyLearn account (free!) in order to use this plugin
  2. By default the plugin will only display extraction results. To perform the below interactions back to your source Document, you will need to drop in your own Component in the Pane options.

Generating tags and patching document with machine learning

Installation

sanity install monkeylearn-pane

This is designed to be used as a Component inside of a View.

// ./src/deskStructure.js
import MonkeyLearnPane from 'sanity-plugin-monkeylearn-pane'

// ...all other list items

S.view
  .component(MonkeyLearnPane)
  .options({
    extractors: [`ex_vqBQ7V9B`],
    field: 'content',
    // Optional but recommended!
    // Use your own Component to display/interact with extractions
    displayComponent: <Report />,
  })
  .title('Analysis')

The .options() configuration works as follows:

  • extractors ([string], required) The ID's of the Text Extractors you want to produce reports for.
  • field (string, required) A dot-notated string from the document object to a field containing the Portable Text array.
  • displayComponent (React Component, optional) A custom Component for handling the report from each text extraction. You will need to BYO a Component that will accept the Document ID and Report as props, so that it can do something fancy like generating tag documents and sending a patch to the currently edited document.

Customising the output

The example shown above is included in this repo, see ReportTagCreator.js – this Component takes the report, generates a tag document if one does not already exists, and can send a patch back to the currently edited document in an array of references named tags.

License

MIT © Simeon Griggs See LICENSE

Keywords

FAQs

Last updated on 28 Jun 2022

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc