public FrenchDateExtractorConfiguration(IDateTimeOptionsConfiguration config) : base(config) { var numOptions = NumberOptions.None; if ((config.Options & DateTimeOptions.NoProtoCache) != 0) { numOptions = NumberOptions.NoProtoCache; } var numConfig = new BaseNumberOptionsConfiguration(config.Culture, numOptions); IntegerExtractor = Number.French.IntegerExtractor.GetInstance(numConfig); OrdinalExtractor = Number.French.OrdinalExtractor.GetInstance(numConfig); NumberParser = new BaseNumberParser(new FrenchNumberParserConfiguration(numConfig)); DurationExtractor = new BaseDurationExtractor(new FrenchDurationExtractorConfiguration(this)); HolidayExtractor = new BaseHolidayExtractor(new FrenchHolidayExtractorConfiguration(this)); UtilityConfiguration = new FrenchDatetimeUtilityConfiguration(); // 3-23-2017 var dateRegex4 = new Regex(DateTimeDefinitions.DateExtractor4, RegexFlags); // 23-3-2015 var dateRegex5 = new Regex(DateTimeDefinitions.DateExtractor5, RegexFlags); // on 1.3 var dateRegex6 = new Regex(DateTimeDefinitions.DateExtractor6, RegexFlags); // on 24-12 var dateRegex8 = new Regex(DateTimeDefinitions.DateExtractor8, RegexFlags); // 7/23 var dateRegex7 = new Regex(DateTimeDefinitions.DateExtractor7, RegexFlags); // 23/7 var dateRegex9 = new Regex(DateTimeDefinitions.DateExtractor9, RegexFlags); // 2015-12-23 var dateRegexA = new Regex(DateTimeDefinitions.DateExtractorA, RegexFlags); DateRegexList = new List <Regex> { // (Sunday,)? April 5 new Regex(DateTimeDefinitions.DateExtractor1, RegexFlags), // (Sunday,)? April 5, 2016 new Regex(DateTimeDefinitions.DateExtractor2, RegexFlags), // (Sunday,)? 6th of April new Regex(DateTimeDefinitions.DateExtractor3, RegexFlags), }; var enableDmy = DmyDateFormat || DateTimeDefinitions.DefaultLanguageFallback == Constants.DefaultLanguageFallback_DMY; DateRegexList = DateRegexList.Concat(enableDmy ? new[] { dateRegex5, dateRegex8, dateRegex9, dateRegex4, dateRegex6, dateRegex7, dateRegexA } : new[] { dateRegex4, dateRegex6, dateRegex7, dateRegex5, dateRegex8, dateRegex9, dateRegexA }); }
public PortugueseMergedExtractorConfiguration(IDateTimeOptionsConfiguration config) : base(config) { DateExtractor = new BaseDateExtractor(new PortugueseDateExtractorConfiguration(this)); TimeExtractor = new BaseTimeExtractor(new PortugueseTimeExtractorConfiguration(this)); DateTimeExtractor = new BaseDateTimeExtractor(new PortugueseDateTimeExtractorConfiguration(this)); DatePeriodExtractor = new BaseDatePeriodExtractor(new PortugueseDatePeriodExtractorConfiguration(this)); TimePeriodExtractor = new BaseTimePeriodExtractor(new PortugueseTimePeriodExtractorConfiguration(this)); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new PortugueseDateTimePeriodExtractorConfiguration(this)); DurationExtractor = new BaseDurationExtractor(new PortugueseDurationExtractorConfiguration(this)); SetExtractor = new BaseSetExtractor(new PortugueseSetExtractorConfiguration(this)); HolidayExtractor = new BaseHolidayExtractor(new PortugueseHolidayExtractorConfiguration(this)); TimeZoneExtractor = new BaseTimeZoneExtractor(new PortugueseTimeZoneExtractorConfiguration(this)); DateTimeAltExtractor = new BaseDateTimeAltExtractor(new PortugueseDateTimeAltExtractorConfiguration(this)); var numOptions = NumberOptions.None; if ((config.Options & DateTimeOptions.NoProtoCache) != 0) { numOptions = NumberOptions.NoProtoCache; } var numConfig = new BaseNumberOptionsConfiguration(config.Culture, numOptions); IntegerExtractor = Number.Portuguese.IntegerExtractor.GetInstance(numConfig); }
public EnglishMergedExtractorConfiguration(IOptionsConfiguration config) : base(config) { DateExtractor = new BaseDateExtractor(new EnglishDateExtractorConfiguration(this)); TimeExtractor = new BaseTimeExtractor(new EnglishTimeExtractorConfiguration(this)); DateTimeExtractor = new BaseDateTimeExtractor(new EnglishDateTimeExtractorConfiguration(this)); DatePeriodExtractor = new BaseDatePeriodExtractor(new EnglishDatePeriodExtractorConfiguration(this)); TimePeriodExtractor = new BaseTimePeriodExtractor(new EnglishTimePeriodExtractorConfiguration(this)); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new EnglishDateTimePeriodExtractorConfiguration(this)); DurationExtractor = new BaseDurationExtractor(new EnglishDurationExtractorConfiguration(this)); SetExtractor = new BaseSetExtractor(new EnglishSetExtractorConfiguration(this)); HolidayExtractor = new BaseHolidayExtractor(new EnglishHolidayExtractorConfiguration(this)); TimeZoneExtractor = new BaseTimeZoneExtractor(new EnglishTimeZoneExtractorConfiguration(this)); DateTimeAltExtractor = new BaseDateTimeAltExtractor(new EnglishDateTimeAltExtractorConfiguration(this)); IntegerExtractor = Number.English.IntegerExtractor.GetInstance(); if ((Options & DateTimeOptions.EnablePreview) != 0) { SuperfluousWordMatcher.Init(DateTimeDefinitions.SuperfluousWordList); } var ambiguityFiltersDict = new Dictionary <Regex, Regex>(); foreach (var item in DateTimeDefinitions.AmbiguityFiltersDict) { ambiguityFiltersDict.Add(new Regex(item.Key, RegexOptions.IgnoreCase | RegexOptions.Singleline), new Regex(item.Value, RegexOptions.IgnoreCase | RegexOptions.Singleline)); } AmbiguityFiltersDict = ambiguityFiltersDict; }
public DutchMergedExtractorConfiguration(IDateTimeOptionsConfiguration config) : base(config) { DateExtractor = new BaseDateExtractor(new DutchDateExtractorConfiguration(this)); TimeExtractor = new BaseTimeExtractor(new DutchTimeExtractorConfiguration(this)); DateTimeExtractor = new BaseDateTimeExtractor(new DutchDateTimeExtractorConfiguration(this)); DatePeriodExtractor = new BaseDatePeriodExtractor(new DutchDatePeriodExtractorConfiguration(this)); TimePeriodExtractor = new BaseTimePeriodExtractor(new DutchTimePeriodExtractorConfiguration(this)); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new DutchDateTimePeriodExtractorConfiguration(this)); DurationExtractor = new BaseDurationExtractor(new DutchDurationExtractorConfiguration(this)); SetExtractor = new BaseSetExtractor(new DutchSetExtractorConfiguration(this)); HolidayExtractor = new BaseHolidayExtractor(new DutchHolidayExtractorConfiguration(this)); TimeZoneExtractor = new BaseTimeZoneExtractor(new DutchTimeZoneExtractorConfiguration(this)); DateTimeAltExtractor = new BaseDateTimeAltExtractor(new DutchDateTimeAltExtractorConfiguration(this)); var numOptions = NumberOptions.None; if ((config.Options & DateTimeOptions.NoProtoCache) != 0) { numOptions = NumberOptions.NoProtoCache; } var numConfig = new BaseNumberOptionsConfiguration(config.Culture, numOptions); IntegerExtractor = Number.Dutch.IntegerExtractor.GetInstance(numConfig); AmbiguityFiltersDict = DefinitionLoader.LoadAmbiguityFilters(DateTimeDefinitions.AmbiguityFiltersDict); if ((Options & DateTimeOptions.EnablePreview) != 0) { SuperfluousWordMatcher.Init(DateTimeDefinitions.SuperfluousWordList); } }
public ChineseMergedExtractorConfiguration(IDateTimeOptionsConfiguration config) { this.config = config; AmbiguityFiltersDict = DefinitionLoader.LoadAmbiguityFilters(DateTimeDefinitions.AmbiguityFiltersDict); HolidayExtractor = new BaseHolidayExtractor(new ChineseHolidayExtractorConfiguration(config)); }
public SpanishDateExtractorConfiguration(IDateTimeOptionsConfiguration config) : base(config) { var numOptions = NumberOptions.None; if ((config.Options & DateTimeOptions.NoProtoCache) != 0) { numOptions = NumberOptions.NoProtoCache; } var numConfig = new BaseNumberOptionsConfiguration(config.Culture, numOptions); IntegerExtractor = Number.Spanish.IntegerExtractor.GetInstance(numConfig); OrdinalExtractor = Number.Spanish.OrdinalExtractor.GetInstance(numConfig); NumberParser = new BaseNumberParser(new SpanishNumberParserConfiguration(numConfig)); DurationExtractor = new BaseDurationExtractor(new SpanishDurationExtractorConfiguration(this)); HolidayExtractor = new BaseHolidayExtractor(new SpanishHolidayExtractorConfiguration(this)); UtilityConfiguration = new SpanishDatetimeUtilityConfiguration(); // 3-23-2017 var dateRegex4 = RegexCache.Get(DateTimeDefinitions.DateExtractor4, RegexFlags); // 23-3-2015 var dateRegex5 = RegexCache.Get(DateTimeDefinitions.DateExtractor5, RegexFlags); // el 1.3 var dateRegex6 = RegexCache.Get(DateTimeDefinitions.DateExtractor6, RegexFlags); // el 24-12 var dateRegex8 = RegexCache.Get(DateTimeDefinitions.DateExtractor8, RegexFlags); // 7/23 var dateRegex7 = RegexCache.Get(DateTimeDefinitions.DateExtractor7, RegexFlags); // 23/7 var dateRegex9 = RegexCache.Get(DateTimeDefinitions.DateExtractor9, RegexFlags); // 2015-12-23 var dateRegex10 = RegexCache.Get(DateTimeDefinitions.DateExtractor10, RegexFlags); DateRegexList = new List <Regex> { // (domingo,)? 5 de Abril RegexCache.Get(DateTimeDefinitions.DateExtractor1, RegexFlags), // (domingo,)? 5 de Abril 5, 2016 RegexCache.Get(DateTimeDefinitions.DateExtractor2, RegexFlags), // (domingo,)? 6 de Abril RegexCache.Get(DateTimeDefinitions.DateExtractor3, RegexFlags), }; var enableDmy = DmyDateFormat || DateTimeDefinitions.DefaultLanguageFallback == Constants.DefaultLanguageFallback_DMY; DateRegexList = DateRegexList.Concat(enableDmy ? new[] { dateRegex5, dateRegex8, dateRegex9, dateRegex4, dateRegex6, dateRegex7, dateRegex10 } : new[] { dateRegex4, dateRegex6, dateRegex7, dateRegex5, dateRegex8, dateRegex9, dateRegex10 }); }
public SpanishMergedExtractorConfiguration(IDateTimeOptionsConfiguration config) : base(config) { DateExtractor = new BaseDateExtractor(new SpanishDateExtractorConfiguration(this)); TimeExtractor = new BaseTimeExtractor(new SpanishTimeExtractorConfiguration(this)); DateTimeExtractor = new BaseDateTimeExtractor(new SpanishDateTimeExtractorConfiguration(this)); DatePeriodExtractor = new BaseDatePeriodExtractor(new SpanishDatePeriodExtractorConfiguration(this)); TimePeriodExtractor = new BaseTimePeriodExtractor(new SpanishTimePeriodExtractorConfiguration(this)); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new SpanishDateTimePeriodExtractorConfiguration(this)); DurationExtractor = new BaseDurationExtractor(new SpanishDurationExtractorConfiguration(this)); SetExtractor = new BaseSetExtractor(new SpanishSetExtractorConfiguration(this)); DateTimeAltExtractor = new BaseDateTimeAltExtractor(new SpanishDateTimeAltExtractorConfiguration(this)); HolidayExtractor = new BaseHolidayExtractor(new SpanishHolidayExtractorConfiguration(this)); TimeZoneExtractor = new BaseTimeZoneExtractor(new SpanishTimeZoneExtractorConfiguration(this)); var numOptions = NumberOptions.None; if ((config.Options & DateTimeOptions.NoProtoCache) != 0) { numOptions = NumberOptions.NoProtoCache; } var numConfig = new BaseNumberOptionsConfiguration(config.Culture, numOptions); IntegerExtractor = Number.Spanish.IntegerExtractor.GetInstance(numConfig); AmbiguityFiltersDict = DefinitionLoader.LoadAmbiguityFilters(DateTimeDefinitions.AmbiguityFiltersDict); }
public GermanMergedExtractorConfiguration(DateTimeOptions options) : base(options) { DateExtractor = new BaseDateExtractor(new GermanDateExtractorConfiguration()); TimeExtractor = new BaseTimeExtractor(new GermanTimeExtractorConfiguration(options)); DateTimeExtractor = new BaseDateTimeExtractor(new GermanDateTimeExtractorConfiguration(options)); DatePeriodExtractor = new BaseDatePeriodExtractor(new GermanDatePeriodExtractorConfiguration()); TimePeriodExtractor = new BaseTimePeriodExtractor(new GermanTimePeriodExtractorConfiguration()); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new GermanDateTimePeriodExtractorConfiguration()); DurationExtractor = new BaseDurationExtractor(new GermanDurationExtractorConfiguration()); SetExtractor = new BaseSetExtractor(new GermanSetExtractorConfiguration()); HolidayExtractor = new BaseHolidayExtractor(new GermanHolidayExtractorConfiguration()); IntegerExtractor = Number.German.IntegerExtractor.GetInstance(); }
public SpanishMergedExtractorConfiguration(DateTimeOptions options) : base(options) { DateExtractor = new BaseDateExtractor(new SpanishDateExtractorConfiguration()); TimeExtractor = new BaseTimeExtractor(new SpanishTimeExtractorConfiguration(options)); DateTimeExtractor = new BaseDateTimeExtractor(new SpanishDateTimeExtractorConfiguration(options)); DatePeriodExtractor = new BaseDatePeriodExtractor(new SpanishDatePeriodExtractorConfiguration()); TimePeriodExtractor = new BaseTimePeriodExtractor(new SpanishTimePeriodExtractorConfiguration()); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new SpanishDateTimePeriodExtractorConfiguration()); DurationExtractor = new BaseDurationExtractor(new SpanishDurationExtractorConfiguration()); SetExtractor = new BaseSetExtractor(new SpanishSetExtractorConfiguration()); HolidayExtractor = new BaseHolidayExtractor(new SpanishHolidayExtractorConfiguration()); IntegerExtractor = new Number.Spanish.IntegerExtractor(); }
public PortugueseMergedExtractorConfiguration(DateTimeOptions options) : base(options) { DateExtractor = new BaseDateExtractor(new PortugueseDateExtractorConfiguration()); TimeExtractor = new BaseTimeExtractor(new PortugueseTimeExtractorConfiguration()); DateTimeExtractor = new BaseDateTimeExtractor(new PortugueseDateTimeExtractorConfiguration()); DatePeriodExtractor = new BaseDatePeriodExtractor(new PortugueseDatePeriodExtractorConfiguration()); TimePeriodExtractor = new BaseTimePeriodExtractor(new PortugueseTimePeriodExtractorConfiguration()); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new PortugueseDateTimePeriodExtractorConfiguration()); DurationExtractor = new BaseDurationExtractor(new PortugueseDurationExtractorConfiguration()); SetExtractor = new BaseSetExtractor(new PortugueseSetExtractorConfiguration()); HolidayExtractor = new BaseHolidayExtractor(new PortugueseHolidayExtractorConfiguration()); IntegerExtractor = new Number.Portuguese.IntegerExtractor(); }
public EnglishMergedExtractorConfiguration() { DateExtractor = new BaseDateExtractor(new EnglishDateExtractorConfiguration()); TimeExtractor = new BaseTimeExtractor(new EnglishTimeExtractorConfiguration()); DateTimeExtractor = new BaseDateTimeExtractor(new EnglishDateTimeExtractorConfiguration()); DatePeriodExtractor = new BaseDatePeriodExtractor(new EnglishDatePeriodExtractorConfiguration()); TimePeriodExtractor = new BaseTimePeriodExtractor(new EnglishTimePeriodExtractorConfiguration()); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new EnglishDateTimePeriodExtractorConfiguration()); DurationExtractor = new BaseDurationExtractor(new EnglishDurationExtractorConfiguration()); SetExtractor = new BaseSetExtractor(new EnglishSetExtractorConfiguration()); HolidayExtractor = new BaseHolidayExtractor(new EnglishHolidayExtractorConfiguration()); IntegerExtractor = Number.English.IntegerExtractor.GetInstance(); }
public FrenchMergedExtractorConfiguration() { DateExtractor = new BaseDateExtractor(new FrenchDateExtractorConfiguration()); TimeExtractor = new BaseTimeExtractor(new FrenchTimeExtractorConfiguration()); DateTimeExtractor = new BaseDateTimeExtractor(new FrenchDateTimeExtractorConfiguration()); DatePeriodExtractor = new BaseDatePeriodExtractor(new FrenchDatePeriodExtractorConfiguration()); TimePeriodExtractor = new BaseTimePeriodExtractor(new FrenchTimePeriodExtractorConfiguration()); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new FrenchDateTimePeriodExtractorConfiguration()); DurationExtractor = new BaseDurationExtractor(new FrenchDurationExtractorConfiguration()); SetExtractor = new BaseSetExtractor(new FrenchSetExtractorConfiguration()); HolidayExtractor = new BaseHolidayExtractor(new FrenchHolidayExtractorConfiguration()); IntegerExtractor = new Number.French.IntegerExtractor(); }
public ItalianMergedExtractorConfiguration(DateTimeOptions options) : base(options) { DateExtractor = new BaseDateExtractor(new ItalianDateExtractorConfiguration()); TimeExtractor = new BaseTimeExtractor(new ItalianTimeExtractorConfiguration(options)); DateTimeExtractor = new BaseDateTimeExtractor(new ItalianDateTimeExtractorConfiguration(options)); DatePeriodExtractor = new BaseDatePeriodExtractor(new ItalianDatePeriodExtractorConfiguration()); TimePeriodExtractor = new BaseTimePeriodExtractor(new ItalianTimePeriodExtractorConfiguration()); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new ItalianDateTimePeriodExtractorConfiguration()); DurationExtractor = new BaseDurationExtractor(new ItalianDurationExtractorConfiguration()); SetExtractor = new BaseSetExtractor(new ItalianSetExtractorConfiguration()); HolidayExtractor = new BaseHolidayExtractor(new ItalianHolidayExtractorConfiguration()); DateTimeAltExtractor = new BaseDateTimeAltExtractor(new ItalianDateTimeAltExtractorConfiguration()); IntegerExtractor = new Number.Italian.IntegerExtractor(); }
public FrenchMergedExtractorConfiguration(DateTimeOptions options) : base(options) { DateExtractor = new BaseDateExtractor(new FrenchDateExtractorConfiguration(this)); TimeExtractor = new BaseTimeExtractor(new FrenchTimeExtractorConfiguration(this)); DateTimeExtractor = new BaseDateTimeExtractor(new FrenchDateTimeExtractorConfiguration(this)); DatePeriodExtractor = new BaseDatePeriodExtractor(new FrenchDatePeriodExtractorConfiguration(this)); TimePeriodExtractor = new BaseTimePeriodExtractor(new FrenchTimePeriodExtractorConfiguration(this)); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new FrenchDateTimePeriodExtractorConfiguration(this)); DurationExtractor = new BaseDurationExtractor(new FrenchDurationExtractorConfiguration(this)); SetExtractor = new BaseSetExtractor(new FrenchSetExtractorConfiguration(this)); HolidayExtractor = new BaseHolidayExtractor(new FrenchHolidayExtractorConfiguration(this)); TimeZoneExtractor = new BaseTimeZoneExtractor(new FrenchTimeZoneExtractorConfiguration(this)); DateTimeAltExtractor = new BaseDateTimeAltExtractor(new FrenchDateTimeAltExtractorConfiguration(this)); IntegerExtractor = Number.French.IntegerExtractor.GetInstance(); }
public ItalianMergedExtractorConfiguration(IOptionsConfiguration config) : base(config) { DateExtractor = new BaseDateExtractor(new ItalianDateExtractorConfiguration(this)); TimeExtractor = new BaseTimeExtractor(new ItalianTimeExtractorConfiguration(this)); DateTimeExtractor = new BaseDateTimeExtractor(new ItalianDateTimeExtractorConfiguration(this)); DatePeriodExtractor = new BaseDatePeriodExtractor(new ItalianDatePeriodExtractorConfiguration(this)); TimePeriodExtractor = new BaseTimePeriodExtractor(new ItalianTimePeriodExtractorConfiguration(this)); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new ItalianDateTimePeriodExtractorConfiguration(this)); DurationExtractor = new BaseDurationExtractor(new ItalianDurationExtractorConfiguration(this)); SetExtractor = new BaseSetExtractor(new ItalianSetExtractorConfiguration(this)); HolidayExtractor = new BaseHolidayExtractor(new ItalianHolidayExtractorConfiguration(this)); TimeZoneExtractor = new BaseTimeZoneExtractor(new ItalianTimeZoneExtractorConfiguration(this)); DateTimeAltExtractor = new BaseDateTimeAltExtractor(new ItalianDateTimeAltExtractorConfiguration(this)); IntegerExtractor = Number.Italian.IntegerExtractor.GetInstance(); }
public PortugueseMergedExtractorConfiguration(IDateTimeOptionsConfiguration config) : base(config) { DateExtractor = new BaseDateExtractor(new PortugueseDateExtractorConfiguration(this)); TimeExtractor = new BaseTimeExtractor(new PortugueseTimeExtractorConfiguration(this)); DateTimeExtractor = new BaseDateTimeExtractor(new PortugueseDateTimeExtractorConfiguration(this)); DatePeriodExtractor = new BaseDatePeriodExtractor(new PortugueseDatePeriodExtractorConfiguration(this)); TimePeriodExtractor = new BaseTimePeriodExtractor(new PortugueseTimePeriodExtractorConfiguration(this)); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new PortugueseDateTimePeriodExtractorConfiguration(this)); DurationExtractor = new BaseDurationExtractor(new PortugueseDurationExtractorConfiguration(this)); SetExtractor = new BaseSetExtractor(new PortugueseSetExtractorConfiguration(this)); HolidayExtractor = new BaseHolidayExtractor(new PortugueseHolidayExtractorConfiguration(this)); TimeZoneExtractor = new BaseTimeZoneExtractor(new PortugueseTimeZoneExtractorConfiguration(this)); IntegerExtractor = Number.Portuguese.IntegerExtractor.GetInstance(); DateTimeAltExtractor = new BaseDateTimeAltExtractor(new PortugueseDateTimeAltExtractorConfiguration(this)); }
public SpanishMergedExtractorConfiguration(IDateTimeOptionsConfiguration config) : base(config) { DateExtractor = new BaseDateExtractor(new SpanishDateExtractorConfiguration(this)); TimeExtractor = new BaseTimeExtractor(new SpanishTimeExtractorConfiguration(this)); DateTimeExtractor = new BaseDateTimeExtractor(new SpanishDateTimeExtractorConfiguration(this)); DatePeriodExtractor = new BaseDatePeriodExtractor(new SpanishDatePeriodExtractorConfiguration(this)); TimePeriodExtractor = new BaseTimePeriodExtractor(new SpanishTimePeriodExtractorConfiguration(this)); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new SpanishDateTimePeriodExtractorConfiguration(this)); DurationExtractor = new BaseDurationExtractor(new SpanishDurationExtractorConfiguration(this)); SetExtractor = new BaseSetExtractor(new SpanishSetExtractorConfiguration(this)); DateTimeAltExtractor = new BaseDateTimeAltExtractor(new SpanishDateTimeAltExtractorConfiguration(this)); HolidayExtractor = new BaseHolidayExtractor(new SpanishHolidayExtractorConfiguration(this)); TimeZoneExtractor = new BaseTimeZoneExtractor(new SpanishTimeZoneExtractorConfiguration(this)); IntegerExtractor = Number.Spanish.IntegerExtractor.GetInstance(); }
public GermanMergedExtractorConfiguration(DateTimeOptions options) : base(options) { DateExtractor = new BaseDateExtractor(new GermanDateExtractorConfiguration(this)); TimeExtractor = new BaseTimeExtractor(new GermanTimeExtractorConfiguration(this)); DateTimeExtractor = new BaseDateTimeExtractor(new GermanDateTimeExtractorConfiguration(this)); DatePeriodExtractor = new BaseDatePeriodExtractor(new GermanDatePeriodExtractorConfiguration(this)); TimePeriodExtractor = new BaseTimePeriodExtractor(new GermanTimePeriodExtractorConfiguration(this)); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new GermanDateTimePeriodExtractorConfiguration(this)); DurationExtractor = new BaseDurationExtractor(new GermanDurationExtractorConfiguration(this)); SetExtractor = new BaseSetExtractor(new GermanSetExtractorConfiguration(this)); HolidayExtractor = new BaseHolidayExtractor(new GermanHolidayExtractorConfiguration(this)); TimeZoneExtractor = new BaseTimeZoneExtractor(new GermanTimeZoneExtractorConfiguration(this)); IntegerExtractor = Number.German.IntegerExtractor.GetInstance(); DateTimeAltExtractor = new BaseDateTimeAltExtractor(new GermanDateTimeAltExtractorConfiguration(this)); AmbiguityFiltersDict = DefinitionLoader.LoadAmbiguityFilters(DateTimeDefinitions.AmbiguityFiltersDict); }
public FrenchMergedExtractorConfiguration(IDateTimeOptionsConfiguration config) : base(config) { DateExtractor = new BaseDateExtractor(new FrenchDateExtractorConfiguration(this)); TimeExtractor = new BaseTimeExtractor(new FrenchTimeExtractorConfiguration(this)); DateTimeExtractor = new BaseDateTimeExtractor(new FrenchDateTimeExtractorConfiguration(this)); DatePeriodExtractor = new BaseDatePeriodExtractor(new FrenchDatePeriodExtractorConfiguration(this)); TimePeriodExtractor = new BaseTimePeriodExtractor(new FrenchTimePeriodExtractorConfiguration(this)); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new FrenchDateTimePeriodExtractorConfiguration(this)); DurationExtractor = new BaseDurationExtractor(new FrenchDurationExtractorConfiguration(this)); SetExtractor = new BaseSetExtractor(new FrenchSetExtractorConfiguration(this)); HolidayExtractor = new BaseHolidayExtractor(new FrenchHolidayExtractorConfiguration(this)); TimeZoneExtractor = new BaseTimeZoneExtractor(new FrenchTimeZoneExtractorConfiguration(this)); DateTimeAltExtractor = new BaseDateTimeAltExtractor(new FrenchDateTimeAltExtractorConfiguration(this)); IntegerExtractor = Number.French.IntegerExtractor.GetInstance(); AmbiguityFiltersDict = DefinitionLoader.LoadAmbiguityFilters(DateTimeDefinitions.AmbiguityFiltersDict); }
public EnglishMergedExtractorConfiguration(DateTimeOptions options) { Options = options; DateExtractor = new BaseDateExtractor(new EnglishDateExtractorConfiguration()); TimeExtractor = new BaseTimeExtractor(new EnglishTimeExtractorConfiguration(options)); DateTimeExtractor = new BaseDateTimeExtractor(new EnglishDateTimeExtractorConfiguration(options)); DatePeriodExtractor = new BaseDatePeriodExtractor(new EnglishDatePeriodExtractorConfiguration()); TimePeriodExtractor = new BaseTimePeriodExtractor(new EnglishTimePeriodExtractorConfiguration(options)); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new EnglishDateTimePeriodExtractorConfiguration(options)); DurationExtractor = new BaseDurationExtractor(new EnglishDurationExtractorConfiguration(options)); SetExtractor = new BaseSetExtractor(new EnglishSetExtractorConfiguration()); HolidayExtractor = new BaseHolidayExtractor(new EnglishHolidayExtractorConfiguration()); TimeZoneExtractor = new BaseTimeZoneExtractor(new EnglishTimeZoneExtractorConfiguration(options)); DateTimeAltExtractor = new BaseDateTimeAltExtractor(new EnglishDateTimeAltExtractorConfiguration()); IntegerExtractor = Number.English.IntegerExtractor.GetInstance(); if ((options & DateTimeOptions.EnablePreview) != 0) { SuperfluousWordMatcher.Init(DateTimeDefinitions.SuperfluousWordList); } }
public HindiMergedExtractorConfiguration(IDateTimeOptionsConfiguration config) : base(config) { DateExtractor = new BaseDateExtractor(new HindiDateExtractorConfiguration(this)); TimeExtractor = new BaseTimeExtractor(new HindiTimeExtractorConfiguration(this)); DateTimeExtractor = new BaseDateTimeExtractor(new HindiDateTimeExtractorConfiguration(this)); DatePeriodExtractor = new BaseDatePeriodExtractor(new HindiDatePeriodExtractorConfiguration(this)); TimePeriodExtractor = new BaseTimePeriodExtractor(new HindiTimePeriodExtractorConfiguration(this)); DateTimePeriodExtractor = new BaseDateTimePeriodExtractor(new HindiDateTimePeriodExtractorConfiguration(this)); DurationExtractor = new BaseDurationExtractor(new HindiDurationExtractorConfiguration(this)); SetExtractor = new BaseSetExtractor(new HindiSetExtractorConfiguration(this)); HolidayExtractor = new BaseHolidayExtractor(new HindiHolidayExtractorConfiguration(this)); DateTimeAltExtractor = new BaseDateTimeAltExtractor(new HindiDateTimeAltExtractorConfiguration(this)); IntegerExtractor = Number.Hindi.IntegerExtractor.GetInstance(); AmbiguityFiltersDict = DefinitionLoader.LoadAmbiguityFilters(DateTimeDefinitions.AmbiguityFiltersDict); if ((Options & DateTimeOptions.EnablePreview) != 0) { SuperfluousWordMatcher.Init(DateTimeDefinitions.SuperfluousWordList); } }
public ItalianDateExtractorConfiguration(IDateTimeOptionsConfiguration config) : base(config) { var numOptions = NumberOptions.None; if ((config.Options & DateTimeOptions.NoProtoCache) != 0) { numOptions = NumberOptions.NoProtoCache; } var numConfig = new BaseNumberOptionsConfiguration(config.Culture, numOptions); IntegerExtractor = Number.Italian.IntegerExtractor.GetInstance(); OrdinalExtractor = Number.Italian.OrdinalExtractor.GetInstance(); NumberParser = new BaseNumberParser(new ItalianNumberParserConfiguration(numConfig)); DurationExtractor = new BaseDurationExtractor(new ItalianDurationExtractorConfiguration(this)); HolidayExtractor = new BaseHolidayExtractor(new ItalianHolidayExtractorConfiguration(this)); UtilityConfiguration = new ItalianDatetimeUtilityConfiguration(); const RegexOptions dateRegexOption = RegexOptions.Singleline; // 3-23-2017 var dateRegex4 = RegexCache.Get(DateTimeDefinitions.DateExtractor4, dateRegexOption); // 23-3-2015 var dateRegex5 = RegexCache.Get(DateTimeDefinitions.DateExtractor5, dateRegexOption); // on 1.3 var dateRegex6 = RegexCache.Get(DateTimeDefinitions.DateExtractor6, dateRegexOption); // on 24-12 var dateRegex8 = RegexCache.Get(DateTimeDefinitions.DateExtractor8, dateRegexOption); // 7/23 var dateRegex7 = RegexCache.Get(DateTimeDefinitions.DateExtractor7, dateRegexOption); // 23/7 var dateRegex9 = RegexCache.Get(DateTimeDefinitions.DateExtractor9, dateRegexOption); // 2015-12-23 var dateRegexA = RegexCache.Get(DateTimeDefinitions.DateExtractorA, dateRegexOption); DateRegexList = new List <Regex> { // (Sunday,)? April 5 RegexCache.Get(DateTimeDefinitions.DateExtractor1, dateRegexOption), // (Sunday,)? April 5, 2016 RegexCache.Get(DateTimeDefinitions.DateExtractor2, dateRegexOption), // (Sunday,)? 6th of April RegexCache.Get(DateTimeDefinitions.DateExtractor3, dateRegexOption), }; var enableDmy = DmyDateFormat || DateTimeDefinitions.DefaultLanguageFallback == Constants.DefaultLanguageFallback_DMY; DateRegexList = DateRegexList.Concat(enableDmy ? new[] { dateRegex5, dateRegex8, dateRegex9, dateRegex4, dateRegex6, dateRegex7, dateRegexA } : new[] { dateRegex4, dateRegex6, dateRegex7, dateRegex5, dateRegex8, dateRegex9, dateRegexA }); }
public TestHolidayParser() { refrenceDay = new DateObject(2016, 11, 7); parser = new BaseHolidayParser(new EnglishHolidayParserConfiguration()); extractor = new BaseHolidayExtractor(new EnglishHolidayExtractorConfiguration()); }
public TurkishDateExtractorConfiguration(IDateTimeOptionsConfiguration config) : base(config) { var numOptions = NumberOptions.None; if ((config.Options & DateTimeOptions.NoProtoCache) != 0) { numOptions = NumberOptions.NoProtoCache; } var numConfig = new BaseNumberOptionsConfiguration(config.Culture, numOptions); IntegerExtractor = Number.Turkish.IntegerExtractor.GetInstance(); OrdinalExtractor = Number.Turkish.OrdinalExtractor.GetInstance(); NumberParser = new BaseNumberParser(new TurkishNumberParserConfiguration(new BaseNumberOptionsConfiguration(numConfig))); DurationExtractor = new BaseDurationExtractor(new TurkishDurationExtractorConfiguration(this)); HolidayExtractor = new BaseHolidayExtractor(new TurkishHolidayExtractorConfiguration(this)); UtilityConfiguration = new TurkishDatetimeUtilityConfiguration(); ImplicitDateList = new List <Regex> { // extract "12" from "on 12" OnRegex, // extract "12th" from "on/at/in 12th" RelaxedOnRegex, // "the day before yesterday", "previous day", "today", "yesterday", "tomorrow" SpecialDayRegex, // "this Monday", "Tuesday of this week" ThisRegex, // "last/previous Monday", "Monday of last week" LastDateRegex, // "next/following Monday", "Monday of next week" NextDateRegex, // "Sunday", "Weds" SingleWeekDayRegex, // "2nd Monday of April" WeekDayOfMonthRegex, // "on the 12th" SpecialDate, // "two days from today", "five days from tomorrow" SpecialDayWithNumRegex, // "three Monday from now" RelativeWeekDayRegex, }; if ((Options & DateTimeOptions.CalendarMode) != 0) { ImplicitDateList = ImplicitDateList.Concat(new[] { DayRegex }); } // Gelecek Pazar (1 Nisan 2016) var dateRegex4 = RegexCache.Get(DateTimeDefinitions.DateExtractor4, RegexFlags); // 23-3-2015 (,Pazar|(Pazar))? var dateRegex5 = RegexCache.Get(DateTimeDefinitions.DateExtractor5, RegexFlags); // Gelecek Pazar (1-1-2016) var dateRegex6 = RegexCache.Get(DateTimeDefinitions.DateExtractor6, RegexFlags); // 6 Nisan'da or Altı Nisan'da var dateRegex7 = RegexCache.Get(DateTimeDefinitions.DateExtractor7, RegexFlags); // 2015 yılı Nisan'ın 6'sı(nda)? (Pazar)? var dateRegex8 = RegexCache.Get(DateTimeDefinitions.DateExtractor8, RegexFlags); // 6'ncı Çarşamba or Altıncı Çarşamba var dateRegex9 = RegexCache.Get(DateTimeDefinitions.DateExtractor9, RegexFlags); // "(Sunday,)? 7/23, 2018", year part is required var dateRegex7L = RegexCache.Get(DateTimeDefinitions.DateExtractor7L, RegexFlags); // "(Sunday,)? 7/23", year part is not required var dateRegex7S = RegexCache.Get(DateTimeDefinitions.DateExtractor7S, RegexFlags); // "(Sunday,)? 23/7, 2018", year part is required var dateRegex9L = RegexCache.Get(DateTimeDefinitions.DateExtractor9L, RegexFlags); // "(Sunday,)? 23/7", year part is not required var dateRegex9S = RegexCache.Get(DateTimeDefinitions.DateExtractor9S, RegexFlags); // (Sunday,)? 2015-12-23 var dateRegexA = RegexCache.Get(DateTimeDefinitions.DateExtractorA, RegexFlags); DateRegexList = new List <Regex> { // 5 Nisan (Pazar|(Pazar)|,Pazar)? or 5 Nisan 2016 (Pazar|(Pazar)|,Pazar)? RegexCache.Get(DateTimeDefinitions.DateExtractor1, RegexFlags), // Gelecek ayın 6'sı(nda)? (Pazar)? or Gelecek ayın altısı(nda)? (Pazar)? RegexCache.Get(DateTimeDefinitions.DateExtractor3, RegexFlags), }; var enableDmy = DmyDateFormat || DateTimeDefinitions.DefaultLanguageFallback == Constants.DefaultLanguageFallback_DMY; DateRegexList = DateRegexList.Concat(enableDmy ? new[] { dateRegex5, dateRegex8, dateRegex9L, dateRegex9S, dateRegex4, dateRegex6, dateRegex7L, dateRegex7S, dateRegexA } : new[] { dateRegex4, dateRegex6, dateRegex7L, dateRegex7S, dateRegex5, dateRegex8, dateRegex9L, dateRegex9S, dateRegexA }); }
public DutchDateExtractorConfiguration(IDateTimeOptionsConfiguration config) : base(config) { var numOptions = NumberOptions.None; if ((config.Options & DateTimeOptions.NoProtoCache) != 0) { numOptions = NumberOptions.NoProtoCache; } var numConfig = new BaseNumberOptionsConfiguration(config.Culture, numOptions); IntegerExtractor = Number.Dutch.IntegerExtractor.GetInstance(numConfig); OrdinalExtractor = Number.Dutch.OrdinalExtractor.GetInstance(numConfig); NumberParser = new BaseNumberParser(new DutchNumberParserConfiguration(numConfig)); DurationExtractor = new BaseDurationExtractor(new DutchDurationExtractorConfiguration(this)); HolidayExtractor = new BaseHolidayExtractor(new DutchHolidayExtractorConfiguration(this)); UtilityConfiguration = new DutchDatetimeUtilityConfiguration(); ImplicitDateList = new List <Regex> { // extract "12" from "on 12" OnRegex, // extract "12th" from "on/at/in 12th" RelaxedOnRegex, // "the day before yesterday", "previous day", "today", "yesterday", "tomorrow" SpecialDayRegex, // "this Monday", "Tuesday of this week" ThisRegex, // "last/previous Monday", "Monday of last week" LastDateRegex, // "next/following Monday", "Monday of next week" NextDateRegex, // "Sunday", "Weds" SingleWeekDayRegex, // "2nd Monday of April" WeekDayOfMonthRegex, // "on the 12th" SpecialDate, // "two days from today", "five days from tomorrow" SpecialDayWithNumRegex, // "three Monday from now" RelativeWeekDayRegex, }; if ((Options & DateTimeOptions.CalendarMode) != 0) { ImplicitDateList = ImplicitDateList.Concat(new[] { DayRegex }); } // 3-23-2017 var dateRegex4 = new Regex(DateTimeDefinitions.DateExtractor4, RegexFlags); // 23-3-2015 var dateRegex5 = new Regex(DateTimeDefinitions.DateExtractor5, RegexFlags); // on (Sunday,)? 1.3 var dateRegex6 = new Regex(DateTimeDefinitions.DateExtractor6, RegexFlags); // on (Sunday,)? 24-12 var dateRegex8 = new Regex(DateTimeDefinitions.DateExtractor8, RegexFlags); // "(Sunday,)? 7/23, 2018", year part is required var dateRegex7L = new Regex(DateTimeDefinitions.DateExtractor7L, RegexFlags); // "(Sunday,)? 7/23", year part is not required var dateRegex7S = new Regex(DateTimeDefinitions.DateExtractor7S, RegexFlags); // "(Sunday,)? 23/7, 2018", year part is required var dateRegex9L = new Regex(DateTimeDefinitions.DateExtractor9L, RegexFlags); // "(Sunday,)? 23/7", year part is not required var dateRegex9S = new Regex(DateTimeDefinitions.DateExtractor9S, RegexFlags); // (Sunday,)? 2015-12-23 var dateRegexA = new Regex(DateTimeDefinitions.DateExtractorA, RegexFlags); DateRegexList = new List <Regex> { // (Sunday,)? April 5 or (Sunday,)? April 5, 2016 new Regex(DateTimeDefinitions.DateExtractor1, RegexFlags), // (Sunday,)? 6th of April new Regex(DateTimeDefinitions.DateExtractor3, RegexFlags), }; var enableDmy = DmyDateFormat || DateTimeDefinitions.DefaultLanguageFallback == Constants.DefaultLanguageFallback_DMY; DateRegexList = DateRegexList.Concat(enableDmy ? new[] { dateRegex5, dateRegex8, dateRegex9L, dateRegex9S, dateRegex4, dateRegex6, dateRegex7L, dateRegex7S, dateRegexA } : new[] { dateRegex4, dateRegex6, dateRegex7L, dateRegex7S, dateRegex5, dateRegex8, dateRegex9L, dateRegex9S, dateRegexA }); }
public JapaneseMergedExtractorConfiguration(IDateTimeOptionsConfiguration config) { this.config = config; HolidayExtractor = new BaseHolidayExtractor(new JapaneseHolidayExtractorConfiguration(config)); }
public GermanDateExtractorConfiguration(IDateTimeOptionsConfiguration config) : base(config) { var numOptions = NumberOptions.None; if ((config.Options & DateTimeOptions.NoProtoCache) != 0) { numOptions = NumberOptions.NoProtoCache; } var numConfig = new BaseNumberOptionsConfiguration(config.Culture, numOptions); IntegerExtractor = Number.German.IntegerExtractor.GetInstance(numConfig); OrdinalExtractor = Number.German.OrdinalExtractor.GetInstance(numConfig); NumberParser = new BaseNumberParser(new GermanNumberParserConfiguration(new BaseNumberOptionsConfiguration(numConfig))); DurationExtractor = new BaseDurationExtractor(new GermanDurationExtractorConfiguration(this)); HolidayExtractor = new BaseHolidayExtractor(new GermanHolidayExtractorConfiguration(this)); UtilityConfiguration = new GermanDatetimeUtilityConfiguration(); // 3-23-2017 var dateRegex4 = new Regex(DateTimeDefinitions.DateExtractor4, RegexFlags); // 23-3-2015 var dateRegex5 = new Regex(DateTimeDefinitions.DateExtractor5, RegexFlags); // am 1.3 var dateRegex6 = new Regex(DateTimeDefinitions.DateExtractor6, RegexFlags); // am 24-12 var dateRegex8 = new Regex(DateTimeDefinitions.DateExtractor8, RegexFlags); // 7/23 var dateRegex7 = new Regex(DateTimeDefinitions.DateExtractor7, RegexFlags); // 23/7 var dateRegex9 = new Regex(DateTimeDefinitions.DateExtractor9, RegexFlags); // Nächstes Jahr (im Sommer)? var dateRegex10 = new Regex(DateTimeDefinitions.DateExtractor10, RegexFlags); // 2015-12-23 var dateRegexA = new Regex(DateTimeDefinitions.DateExtractorA, RegexFlags); DateRegexList = new List <Regex> { // (Sonntag,)? 5. April new Regex(DateTimeDefinitions.DateExtractor1, RegexFlags), // (Sonntag,)? 5. April, 2016 new Regex(DateTimeDefinitions.DateExtractor2, RegexFlags), // (Sonntag,)? der 6. April, 2016 new Regex(DateTimeDefinitions.DateExtractor3, RegexFlags), }; var enableDmy = DmyDateFormat || DateTimeDefinitions.DefaultLanguageFallback == Constants.DefaultLanguageFallback_DMY; DateRegexList = DateRegexList.Concat(enableDmy ? new[] { dateRegex5, dateRegex8, dateRegex9, dateRegex4, dateRegex6, dateRegex7, dateRegex10, dateRegexA } : new[] { dateRegex4, dateRegex6, dateRegex7, dateRegex5, dateRegex8, dateRegex9, dateRegex10, dateRegexA }); }