Tämä on tasavallan virallinen sananmuunnoskaanon, jonka suojelijana toimii Kuhanleikkaaja-Lilli. Vaihtoehtoisen käyttöliittymän korpukseen tarjoaa satunnainen poiminta.
Kaanon.js on JavaScript-moduuli, joka tarjoaa iterointi- ja muunnosfunktioita sananmuunnoskaanonin käyttäjille.
npm install kaanon.js
Moduuli tarjoaa kolme pääfunktiota:
-
getIterator(categories?, mapper?)
: Luo iteraattorin kaanonin sanoille-
categories
: Valinnainen lista kategorioita joiden mukaan suodatetaan -
mapper
: Valinnainen muunnosfunktio arvoille - Palauttaa iteraattorin jolla on metodit
next()
,take(count)
jaisDone()
-
-
getEmailAddresses(server?)
: Luo sähköpostiosoitteita "nimi"-kategorian sanoista-
server
: 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
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); // ['matti.meikalainen@company.com', 'maija.mallikas@company.com']
// 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...
}