class csl_mapper in Bibliography Module 7.2
Same name and namespace in other branches
- 6.2 modules/CiteProc/CSL.inc \csl_mapper
- 7 modules/CiteProc/CSL.inc \csl_mapper
Hierarchy
- class \csl_mapper
Expanded class hierarchy of csl_mapper
File
- modules/
CiteProc/ CSL.inc, line 1620
View source
class csl_mapper {
function map_field($field) {
if (!isset($this->field_map)) {
$this->field_map = biblio_get_map('field_map', 'csl');
$this->field_map = array_merge($this->field_map, array(
'author' => 'biblio_contributors:1',
'editor' => 'biblio_contributors:2',
'translator' => 'biblio_contributors:3',
'recipient' => ':',
'interviewer' => ':',
'publisher' => 'biblio_publisher:',
'composer' => ':',
));
}
$vars = explode(' ', $field);
foreach ($vars as $key => $value) {
$vars[$key] = !empty($this->field_map[$value]) ? $this->field_map[$value] : '';
}
return implode(' ', $vars);
}
function map_type($types) {
if (!isset($this->type_map)) {
$this->type_map = biblio_get_map('type_map', 'csl');
}
$vars = explode(' ', $types);
foreach ($vars as $key => $value) {
$vars[$key] = !empty($this->type_map[$value]) ? $this->type_map[$value] : '';
}
return implode(' ', $vars);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
csl_mapper:: |
function | |||
csl_mapper:: |
function |