mirror of
https://github.com/facebook/duckling.git
synced 2024-09-11 21:27:13 +03:00
TimeGrain
Summary: TimeGrain dimension for Hebrew. Reviewed By: niteria Differential Revision: D4930294 fbshipit-source-id: 9c0f0da
This commit is contained in:
parent
f5f4889770
commit
efa38401b5
@ -17,6 +17,7 @@ import Duckling.Dimensions.Types
|
||||
import Duckling.Types
|
||||
import qualified Duckling.Numeral.HE.Rules as Numeral
|
||||
import qualified Duckling.Ordinal.HE.Rules as Ordinal
|
||||
import qualified Duckling.TimeGrain.HE.Rules as TimeGrain
|
||||
|
||||
rules :: Some Dimension -> [Rule]
|
||||
rules (This Distance) = []
|
||||
@ -30,6 +31,6 @@ rules (This Quantity) = []
|
||||
rules (This RegexMatch) = []
|
||||
rules (This Temperature) = []
|
||||
rules (This Time) = []
|
||||
rules (This TimeGrain) = []
|
||||
rules (This TimeGrain) = TimeGrain.rules
|
||||
rules (This Url) = []
|
||||
rules (This Volume) = []
|
||||
|
40
Duckling/TimeGrain/HE/Rules.hs
Normal file
40
Duckling/TimeGrain/HE/Rules.hs
Normal file
@ -0,0 +1,40 @@
|
||||
-- Copyright (c) 2016-present, Facebook, Inc.
|
||||
-- All rights reserved.
|
||||
--
|
||||
-- This source code is licensed under the BSD-style license found in the
|
||||
-- LICENSE file in the root directory of this source tree. An additional grant
|
||||
-- of patent rights can be found in the PATENTS file in the same directory.
|
||||
|
||||
{-# LANGUAGE GADTs #-}
|
||||
{-# LANGUAGE OverloadedStrings #-}
|
||||
|
||||
module Duckling.TimeGrain.HE.Rules
|
||||
( rules ) where
|
||||
|
||||
import Data.String
|
||||
import Data.Text (Text)
|
||||
import Prelude
|
||||
|
||||
import Duckling.Dimensions.Types
|
||||
import Duckling.Types
|
||||
import qualified Duckling.TimeGrain.Types as TG
|
||||
|
||||
grains :: [(Text, String, TG.Grain)]
|
||||
grains = [ ("second (grain)", "\x05e9\x05e0\x05d9\x05d5\x05ea|\x05e9\x05e0\x05d9\x05d9\x05d4", TG.Second)
|
||||
, ("minute (grain)", "\x05d3\x05e7\x05d4|\x05d3\x05e7\x05d5\x05ea", TG.Minute)
|
||||
, ("hour (grain)", "\x05e9\x05e2\x05d5\x05ea|\x05e9\x05e2\x05d4", TG.Hour)
|
||||
, ("day (grain)", "\x05d9\x05de\x05d9\x05dd|\x05d9\x05d5\x05dd", TG.Day)
|
||||
, ("week (grain)", "\x05e9\x05d1\x05d5\x05e2|\x05e9\x05d1\x05d5\x05e2\x05d5\x05ea", TG.Week)
|
||||
, ("month (grain)", "\x05d7\x05d5\x05d3\x05e9|\x05d7\x05d5\x05d3\x05e9\x05d9\x05dd", TG.Month)
|
||||
, ("quarter (grain)", "\x05e8\x05d1\x05e2", TG.Quarter)
|
||||
, ("year (grain)", "\x05e9\x05e0\x05d4", TG.Year)
|
||||
]
|
||||
|
||||
rules :: [Rule]
|
||||
rules = map go grains
|
||||
where
|
||||
go (name, regexPattern, grain) = Rule
|
||||
{ name = name
|
||||
, pattern = [regex regexPattern]
|
||||
, prod = \_ -> Just $ Token TimeGrain grain
|
||||
}
|
@ -401,6 +401,7 @@ library
|
||||
, Duckling.TimeGrain.ES.Rules
|
||||
, Duckling.TimeGrain.FR.Rules
|
||||
, Duckling.TimeGrain.GA.Rules
|
||||
, Duckling.TimeGrain.HE.Rules
|
||||
, Duckling.TimeGrain.IT.Rules
|
||||
, Duckling.TimeGrain.JA.Rules
|
||||
, Duckling.TimeGrain.KO.Rules
|
||||
|
Loading…
Reference in New Issue
Block a user