From 0ecdf440aca0238d92293b635eba8a4fcd4718b9 Mon Sep 17 00:00:00 2001 From: Sven Arnold Date: Mon, 13 Apr 2009 19:15:28 +0200 Subject: [PATCH] added config taglib --- grails-app/taglib/ConfigurationTagLib.groovy | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 grails-app/taglib/ConfigurationTagLib.groovy diff --git a/grails-app/taglib/ConfigurationTagLib.groovy b/grails-app/taglib/ConfigurationTagLib.groovy new file mode 100644 index 0000000..996f011 --- /dev/null +++ b/grails-app/taglib/ConfigurationTagLib.groovy @@ -0,0 +1,18 @@ +import org.codehaus.groovy.grails.commons.ConfigurationHolder + +class ConfigurationTagLib { + + static namespace = 'conf' + + def value = { attrs -> + def key = attrs['key'] + def keys = [] + key.split(/\./).each { keys.add(it) } + + def prop = ConfigurationHolder.config + while (keys.size > 0) { + prop = prop.getProperty(keys.remove(0)) + } + out << prop + } +} -- 2.11.0