2016-07-16 14:36:26 -07:00
|
|
|
package DDG::Goodie::CssColors;
|
|
|
|
# ABSTRACT: List of all the named CSS colors
|
|
|
|
|
|
|
|
use DDG::Goodie;
|
|
|
|
|
|
|
|
use strict;
|
|
|
|
use warnings;
|
|
|
|
|
2016-07-16 15:12:40 -07:00
|
|
|
use Color::Library;
|
|
|
|
use Data::Dumper;
|
|
|
|
|
2016-07-16 14:45:29 -07:00
|
|
|
zci answer_type => 'csscolors';
|
2016-07-16 14:36:26 -07:00
|
|
|
|
|
|
|
zci is_cached => 1;
|
|
|
|
|
|
|
|
triggers any => 'css colors', 'css3 colors', 'css named colors', 'css3 named colors', 'named css colors', 'named css3 colors', 'css colours', 'css3 colours', 'css named colours', 'css3 named colours', 'named css colours', 'named css3 colours';
|
|
|
|
|
|
|
|
handle query_lc => sub {
|
|
|
|
|
|
|
|
my $query_lc = $_;
|
|
|
|
|
2016-07-16 15:12:40 -07:00
|
|
|
my @color_list;
|
|
|
|
my $color_names = Color::Library::Dictionary::Mozilla->names;
|
|
|
|
|
|
|
|
foreach my $color_name (@{$color_names}) {
|
|
|
|
my (%color_info, $color_info_ref);
|
|
|
|
$color_info{'color_name'} = $color_name;
|
|
|
|
$color_info{'color_code'} = Color::Library::Dictionary::Mozilla->color($color_name)."";
|
|
|
|
print $color_info{'color_code'};
|
|
|
|
print Color::Library::Dictionary::Mozilla->color($color_name);
|
|
|
|
$color_info_ref = \%color_info;
|
|
|
|
push @color_list, $color_info_ref;
|
|
|
|
}
|
|
|
|
|
2016-07-16 14:36:26 -07:00
|
|
|
return 'CSS Colors',
|
|
|
|
structured_answer => {
|
|
|
|
|
|
|
|
data => {
|
|
|
|
title => 'CSS Colors',
|
2016-07-16 15:12:40 -07:00
|
|
|
list => \@color_list
|
2016-07-16 14:36:26 -07:00
|
|
|
},
|
|
|
|
|
|
|
|
templates => {
|
|
|
|
group => 'list',
|
|
|
|
options => {
|
2016-07-16 14:45:29 -07:00
|
|
|
list_content => 'DDH.csscolors.list_content'
|
2016-07-16 14:36:26 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
1;
|