Lines Matching defs:data

3  * Strata, data entry plugin
13 * Data entry syntax for dedicated data blocks.
38 $this->Lexer->addSpecialPattern('<data(?: +[^#>]+?)?(?: *#[^>]*?)?>\s*?\n(?:.*?\n)*?\s*?</data>',$mode, 'plugin_strata_entry');
45 'data'=> array(
70 $result['data'][$this->util->getIsaKey(false)][] = array('value'=>$class,'type'=>'text', 'hint'=>null);
82 $tree = $this->syntax->constructTree($lines,'data entry');
113 if(!isset($result['data'][$property])) {
114 $result['data'][$property] = array();
129 $result['data'][$property][] = array('value'=>$v,'type'=>$type,'hint'=>($hint?:null));
136 // normalize data:
138 $buckets = $result['data'];
139 $result['data'] = array();
152 if(!isset($result['data'][$property])) {
153 $result['data'][$property] = array();
156 $result['data'][$property][] = $triple;
197 return preg_replace('/(^<data)|( *>$)/','',$header);
212 * data has been parsed and normalized.
223 protected function getPositions($data) {
226 // determine positions of other data entries
235 if(is_array($positions) && isset($positions[$data['entry']])) {
236 $positions = $positions[$data['entry']];
237 $currentPosition = array_search($data['position'],$positions);
246 function render($mode, Doku_Renderer $R, $data) {
249 if($data == array()) {
257 if(isset($data['data'][$this->util->getTitleKey()])) {
259 $heading = $data['data'][$this->util->getTitleKey()][0]['value'];
260 } elseif (!empty($data['title candidate'])) {
262 $heading = $data['title candidate']['value'];
275 list($currentPosition, $previousPosition, $nextPosition) = $this->getPositions($data);
288 if(isset($data['data'][$this->util->getIsaKey()])) {
291 $values = $data['data'][$this->util->getIsaKey()];
307 foreach($data['data'] as $key=>$values) {
334 if($mode == 'xhtml') { $R->doc .= '<span class="strata-data-fragment-link-previous">'; }
340 if($mode == 'xhtml') { $R->doc .= '<span class="strata-data-fragment-link-next">'; }
355 $subject = $ID.'#'.$data['entry'];
365 if(empty($data['data'][$titleKey])) {
366 if(!empty($data['title candidate'])) {
368 $data['data'][$titleKey][] = $data['title candidate'];
373 $data['data'][$titleKey][] = array(
380 // however, we do require a page title (iff we actually store data)
388 self::$previewMetadata[$ID]['strata']['positions'][$data['entry']][] = $data['position'];
390 $R->meta['strata']['positions'][$data['entry']][] = $data['position'];
394 foreach($data['data'] as $property=>$bucket) {
408 if(!isset($R->info['data']) || $R->info['data']==true) {