kaanon.js
v0.9.0
Published
Utilities for the Kaanon
Downloads
11
Readme
Sananmuunnoksia Kettulan vintiltä
Tämä on tasavallan virallinen sananmuunnoskaanon, jonka suojelijana toimii Kuhanleikkaaja-Lilli. Vaihtoehtoisen käyttöliittymän korpukseen tarjoaa satunnainen poiminta.
Kaanon.js
Kaanon.js on JavaScript-moduuli, joka tarjoaa iterointi- ja muunnosfunktioita sananmuunnoskaanonin käyttäjille.
Asennus
npm install kaanon.js
Käyttö
Moduuli tarjoaa kolme pääfunktiota:
getIterator(categories?, mapper?)
: Luo iteraattorin kaanonin sanoillecategories
: Valinnainen lista kategorioita joiden mukaan suodatetaanmapper
: Valinnainen muunnosfunktio arvoille- Palauttaa iteraattorin jolla on metodit
next()
,take(count)
jaisDone()
getEmailAddresses(server?)
: Luo sähköpostiosoitteita "nimi"-kategorian sanoistaserver
: Valinnainen sähköpostipalvelimen domain (oletus: "example.com")- Muuntaa skandinaaviset merkit ja välilyönnit automaattisesti
getNames()
: Luo muotoiltuja nimiä "nimi"-kategorian sanoista- Palauttaa nimet oikeassa kirjainkoossa (isot alkukirjaimet)
- Palauttaa "Anonymous User" kun iteraattori on tyhjentynyt
Esimerkkejä
import { getIterator, getEmailAddresses, getNames } from 'kaanon.js';
// Get all items
const iterator = getIterator();
// Get next item
const item = iterator.next();
// Get items from specific category
const categoryIterator = getIterator(['ruokalista']);
const menuItems = categoryIterator.take(3);
// Transform items with a mapper
const upperIterator = getIterator([], x => x ? x.toUpperCase() : 'NONE');
const upperItem = upperIterator.next(); // Returns item in uppercase
// Generate email addresses
const emailIterator = getEmailAddresses('company.com');
const emails = emailIterator.take(2); // ['[email protected]', '[email protected]']
// Get formatted names
const nameIterator = getNames();
while (!nameIterator.isDone()) {
const name = nameIterator.next(); // Returns properly capitalized name
}
// Check if iterator is exhausted
const iterator = getIterator();
while (!iterator.isDone()) {
const item = iterator.next();
// Process item...
}