From 750306b5bd44d9c15c4480e923614e11b85ac121 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danie=CC=88l=20de=20Kok?= Date: Tue, 3 May 2016 10:10:12 +0200 Subject: [PATCH] Make features layer grepable. --- src/layer.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/layer.rs b/src/layer.rs index bd42dfd..094f5f0 100644 --- a/src/layer.rs +++ b/src/layer.rs @@ -1,4 +1,4 @@ -use conllx::Token; +use conllx::{Features, Token}; use std::collections::HashMap; pub type LayerCallback = fn(&Token) -> Option<&str>; @@ -8,6 +8,7 @@ lazy_static! { { let mut m: HashMap<&'static str, LayerCallback> = HashMap::new(); m.insert("cpos", cpos); + m.insert("features", features); m.insert("form", form); m.insert("headrel", head_rel); m.insert("pheadrel", p_head_rel); @@ -21,6 +22,10 @@ fn cpos(t: &Token) -> Option<&str> { t.cpos() } +fn features(t: &Token) -> Option<&str> { + t.features().as_ref().map(Features::as_str) +} + fn form(t: &Token) -> Option<&str> { t.form() }