View source
<?php
function less_demo_menu() {
$items = array();
$items['admin/config/development/less/demo'] = array(
'title' => 'LESS Demo',
'description' => 'Demonstration for less features',
'page callback' => '_less_demo_page',
'access arguments' => array(
LESS_PERMISSION,
),
'type' => MENU_LOCAL_TASK,
'weight' => 1,
);
return $items;
}
function less_demo_admin_paths() {
return array(
'admin/config/development/less/demo' => FALSE,
);
}
function less_demo_less_variables() {
return array(
'@test' => '#ccc',
);
}
function less_demo_less_variables_alter(&$less_variables, $system_name) {
if ($system_name == 'less_demo') {
}
}
function less_demo_less_variables_less_demo_alter(&$less_variables) {
}
function less_demo_less_functions() {
return array(
'swap' => '_less_demo_reverse',
);
}
function less_demo_less_functions_alter(&$less_functions, $system_name) {
if ($system_name == 'less_demo') {
}
}
function less_demo_less_functions_less_demo_alter(&$less_functions) {
}
function _less_demo_reverse($arg) {
list($type, $delimeter, $value) = $arg;
if ($type == 'list') {
$arg = array(
$type,
$delimeter,
array_reverse($value),
);
}
return $arg;
}
function _less_demo_page() {
global $theme;
$file_less_settings = array(
'variables' => array(
'@gradient_end' => '#bada55',
),
);
drupal_add_css(drupal_get_path('module', 'less_demo') . '/styles/less_demo.drupal_add_css.css.less', array(
'less' => $file_less_settings,
));
$output = array(
'#prefix' => '<div id="less_demo_gradient">',
'#suffix' => '</div>',
);
$output['less_demo_logo'] = array(
'#type' => 'markup',
'#markup' => '<div class="less_demo_logo"></div>',
);
$output['less_demo_theme_link'] = array(
'#type' => 'markup',
'#markup' => '<p>' . l('Configure current theme', 'admin/appearance/settings/' . $theme) . '</p>',
);
return $output;
}