Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/rtail-expressjs/node_modules/chrono-node/src/parsers/es/ drwxr-xr-x | |
| Viewing file: Select action/file-type: var parser = require('../parser');
var ParsedResult = require('../../result').ParsedResult;
var util = require('../../utils/ES');
var DAYS_OFFSET = util.WEEKDAY_OFFSET;
var PATTERN = new RegExp('(\\W|^)' +
'(?:(Domingo|Lunes|Martes|Miércoles|Miercoles|Jueves|Viernes|Sábado|Sabado|Dom|Lun|Mar|Mie|Jue|Vie|Sab)\\s*,?\\s*)?' +
'([0-9]{1,2})(?:º|ª|°)?' +
'(?:\\s*(?:desde|de|\\-|\\–|al?|hasta|\\s)\\s*([0-9]{1,2})(?:º|ª|°)?)?\\s*(?:de)?\\s*' +
'(Ene(?:ro|\\.)?|Feb(?:rero|\\.)?|Mar(?:zo|\\.)?|Abr(?:il|\\.)?|May(?:o|\\.)?|Jun(?:io|\\.)?|Jul(?:io|\\.)?|Ago(?:sto|\\.)?|Sep(?:tiembre|\\.)?|Set(?:iembre|\\.)?|Oct(?:ubre|\\.)?|Nov(?:iembre|\\.)?|Dic(?:iembre|\\.)?)' +
'(?:\\s*(?:del?)?(\\s*[0-9]{1,4}(?![^\\s]\\d))(\\s*[ad]\\.?\\s*c\\.?|a\\.?\\s*d\\.?)?)?' +
'(?=\\W|$)', 'i'
);
var WEEKDAY_GROUP = 2;
var DATE_GROUP = 3;
var DATE_TO_GROUP = 4;
var MONTH_NAME_GROUP = 5;
var YEAR_GROUP = 6;
var YEAR_BE_GROUP = 7;
exports.Parser = function ESMonthNameLittleEndianParser(){
parser.Parser.apply(this, arguments);
this.pattern = function() { return PATTERN; }
this.extract = function(text, ref, match, opt){
var result = new ParsedResult({
text: match[0].substr(match[1].length, match[0].length - match[1].length),
index: match.index + match[1].length,
ref: ref,
});
var month = match[MONTH_NAME_GROUP];
month = util.MONTH_OFFSET[month.toLowerCase()];
var day = match[DATE_GROUP];
day = parseInt(day);
var year = null;
if (match[YEAR_GROUP]) {
year = match[YEAR_GROUP];
year = parseInt(year);
if(match[YEAR_BE_GROUP]){
if (/a\.?\s*c\.?/i.test(match[YEAR_BE_GROUP])) {
// antes de Cristo
year = -year;
}
} else if (year < 100){
year = year + 2000;
}
}
if(year){
result.start.assign('day', day);
result.start.assign('month', month);
result.start.assign('year', year);
} else {
year = parser.findYearClosestToRef(ref, day, month);
result.start.assign('day', day);
result.start.assign('month', month);
result.start.imply('year', year);
}
// Weekday component
if (match[WEEKDAY_GROUP]) {
var weekday = match[WEEKDAY_GROUP];
weekday = util.WEEKDAY_OFFSET[weekday.toLowerCase()]
result.start.assign('weekday', weekday);
}
// Text can be 'range' value. Such as '12 - 13 January 2012'
if (match[DATE_TO_GROUP]) {
result.end = result.start.clone();
result.end.assign('day', parseInt(match[DATE_TO_GROUP]));
}
result.tags['ESMonthNameLittleEndianParser'] = true;
return result;
};
}
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0047 ]-- |