edtfy (bring your own pronunciation)
edtfy is a parser that transforms user input into the edtf format.
npm install edtfy #npm
bower install edtfy #bower
edtfy = require('edtfy');
edtfy.locale('fr');
edtfy('29 mars 1988'); // 1988-03-29
edtfy.locale(locale)
: define the locale
edtfy.locale()
: retrieve the locale
input |
output |
2008 |
2008 |
december 1988 |
2008-12 |
02/03/1988 |
2001-02-03 |
Not supported for now.
input |
output |
from 1964 to 2008 |
1964/2008 |
June 2004 - August 2008 |
2004-06/2008-08 |
2/1/2004 / 2/8/2005 |
2004-02-01/2008-02-08 |
02/01/2004-2005 |
2004-02-01/2005 |
from 2005 to June 2006 |
2005/2006-02 |
5.2.1 Uncertain/Approximate
input |
output |
1984? |
1984? |
June 2004? |
2004-06? |
June the 11th, 2004? |
2004-06-11? |
around 1984 |
1984~ |
about 1984? |
1984?~ |
input |
output |
199u |
199u |
1999-uu |
1999-uu |
1999-01-uu |
1999-01-uu |
1999-uu-uu |
1999-uu-uu |
5.2.3. Extended Interval (L1)
input |
output |
from 06/01/2004 to unknown |
2004-06-01/unknown |
from 01/01/2004 to open |
2004-01-01/open |
from around 1984 to June 2004 |
1984~/2004-06 |
1984 - around June 2004 |
1984/2004-06~ |
1984? - ~2004? |
1984?/2004?~ |
5.2.4 Year Exceeding Four Digits (L1)
input |
output |
170000002 |
y170000002 |
-170000002 |
y-170000002 |
input |
output |
Spring 2001 |
2001-21 |
5.3.1 Partial Uncertain/Approximate
Not supported for now.
5.3.2 Partial Unspecified
input |
output |
12/25/156u |
156u-12-25 |
12/25/156uu |
15uu-12-25 |
12/uu/15uu |
15uu-12-uu |
uu/25/1560 |
1560-uu-25 |
The ..
feature is only supported of before
and after
for now.
input |
output |
1667 or 1668 or 1670 |
[1667,1668,1670] |
Jan 1760 or Feb 1760 or December 1760 |
[1760-01,1760-02,1760-12] |
1667 or 12/1760 |
[1667,1760-12] |
before 1930 |
[..,1930] |
after march 2004 |
[2004-03,..] |
The ..
feature is not supported for now.
input |
output |
1667 and 1668 and 1670 |
{1667,1668,1670} |
1960 and December 1961 |
{1960,1961-12} |
input |
output |
196x |
196x |
19xx |
19xx |
5.3.6 Extended Interval (L2)
Not supported for now.
MIT © Nicolas Barbotte