Added TimeGrain to Hindi (HI)

Summary:
I have added __TimeGrain__ support to __Hindi (HI)__. Please let me know if there are any other changes required!

Cheers! :)
Closes https://github.com/facebook/duckling/pull/198

Reviewed By: patapizza

Differential Revision: D8082131

Pulled By: chinmay87

fbshipit-source-id: 73b8263a9f95775c32905edede14113c51b10431
This commit is contained in:
Anshuman Chhabra 2018-05-22 12:13:04 -07:00 committed by Facebook Github Bot
parent ecceacb820
commit 3e085fcfb1
3 changed files with 45 additions and 1 deletions

View File

@ -20,6 +20,7 @@ import Duckling.Types
import qualified Duckling.Numeral.HI.Rules as Numeral
import qualified Duckling.Ordinal.HI.Rules as Ordinal
import qualified Duckling.Duration.HI.Rules as Duration
import qualified Duckling.TimeGrain.HI.Rules as TimeGrain
defaultRules :: Some Dimension -> [Rule]
defaultRules = langRules
@ -40,7 +41,7 @@ langRules (This Quantity) = []
langRules (This RegexMatch) = []
langRules (This Temperature) = []
langRules (This Time) = []
langRules (This TimeGrain) = []
langRules (This TimeGrain) = TimeGrain.rules
langRules (This Url) = []
langRules (This Volume) = []
langRules (This (CustomDimension dim)) = dimLangRules HI dim

View File

@ -0,0 +1,42 @@
-- 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.HI.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)", "सेकंड", TG.Second)
, ("minute (grain)", "मिनट", TG.Minute)
, ("hour (grain)", "घंटा", TG.Hour)
, ("day (grain)", "(दिन|दिवस)", TG.Day)
, ("week (grain)", "(सप्ताह|हफ़्ता)", TG.Week)
, ("month (grain)", "महीना", TG.Month)
, ("quarter (grain)", "चौथाई", TG.Quarter)
, ("year (grain)", "(साल|वर्ष)", TG.Year)
]
rules :: [Rule]
rules = map go grains
where
go (name, regexPattern, grain) = Rule
{ name = name
, pattern = [regex regexPattern]
, prod = \_ -> Just $ Token TimeGrain grain
}

View File

@ -608,6 +608,7 @@ library
, Duckling.TimeGrain.FR.Rules
, Duckling.TimeGrain.GA.Rules
, Duckling.TimeGrain.HE.Rules
, Duckling.TimeGrain.HI.Rules
, Duckling.TimeGrain.HR.Rules
, Duckling.TimeGrain.HU.Rules
, Duckling.TimeGrain.IT.Rules