JSPM

czech-stemmer

0.1.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 17
  • Score
    100M100P100Q55693F
  • License BSD

Stemmer for Czech language in Javascript

Package Exports

  • czech-stemmer

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (czech-stemmer) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Czech stemmer

This is a port of stemmer for Czech language to Javascript, for both node.js and browser.

Original code is a Java program by Jacques Savoy released under BSD license.

To get stemmer for other languages, check out Snowball and its javascript port snowball-js.

Usage

Use it in node:

// using default agressive stemmer
var stem = require('czech-stemmer');
stem('nejneobhospodařovávatelnějšími'); // => 'nejneobhospodařováva'

// using lighter version of stemmer
var stem_light = require('czech-stemmer/light.js');
stem_light('nejneobhospodařovávatelnějšími'); // => 'nejneobhospodařovávatelnějš'

Use it in browser:

<script src="../stringbuffer.js"></script>
<script src="../agressive.js"></script>
<script>
    czech_stem('nejneobhospodařovávatelnějšími');
</script>

Technical details

To reuse Java code as much as possible, limited version of StringBuffer was implemented as a shim and only few code replacements were performed:

  • class definition -> function constructor
  • 'private void' -> 'function'
  • 'int ' -> 'var '
  • 'StringBuffer ' -> ''