GithubHelp home page GithubHelp logo

Comments (4)

fmacpro avatar fmacpro commented on July 28, 2024

the issue appears to occur during the mapping done by nlcstToString

from retext-keywords.

wooorm avatar wooorm commented on July 28, 2024

nlcst-to-string does accept a second argument, the separator, which is used to join stuff together.
This kind of looks like it could be accidentally passed by using someWords.map(nlcstStoString), but I don’t think that happens here or in retext-pos? 🤔

from retext-keywords.

fmacpro avatar fmacpro commented on July 28, 2024

thanks for your tip @wooorm . I've found a workaround by using the lodash module _.map function - i'm not exactly sure why this works and the current method doesn't though 🙃.

please see the working example below:

var retext = require('retext');
var keywords = require('retext-keywords');
var nlcstToString = require('nlcst-to-string');
var _ = require('lodash');

var text = "Last night’s concert was the third in a series organised by the Lizz Hobbs Group, who have now produced concerts at Slessor Gardens two years in a row.";

retext()
  .use(keywords)
  .process(text, function (err, file) {
    if (err) throw err;

    console.log('Keywords:');
    file.data.keywords.forEach(function (keyword) {
      console.log(nlcstToString(keyword.matches[0].node));
    });

    console.log();
    console.log('Key-phrases:');
    file.data.keyphrases.forEach(function (phrase) {
      
      //console.log(phrase.matches[0].nodes.map(nlcstToString).join(''));

      var nodes = phrase.matches[0].nodes;
      var tree = _.map(nodes);
      console.log(nlcstToString(tree, ""));
    });
  }
);

which gives as expected:

Keywords:
concert
Last
night’s
third
series
Lizz
Hobbs
Group
Slessor
Gardens
two
years
row

Key-phrases:
Last night’s concert
Slessor Gardens two years
Lizz Hobbs Group
concerts

from retext-keywords.

wooorm avatar wooorm commented on July 28, 2024

Ah, I fixed the example in the readme. Thanks!

from retext-keywords.

Related Issues (18)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.