DokuWiki

It's better when it's simple

User Tools

Site Tools


plugin:rack

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Both sides next revision
plugin:rack [2012-08-16 18:35]
216.240.30.5
plugin:rack [2021-04-21 16:07]
landrypm
Line 1: Line 1:
-====== rack plugin ======+====== rack Plugin ======
  
 ---- plugin ---- ---- plugin ----
-description: Displays an elevation of a datacenter rack.+description: Displays an elevation of a datacenter rack
 author     : Tyler Bletsch author     : Tyler Bletsch
 email      : Tyler.Bletsch@netapp.com email      : Tyler.Bletsch@netapp.com
 type       : syntax type       : syntax
-lastupdate : 2012-08-16 +lastupdate : 2010-01-18 
-compatible : 2009-02-14+compatible : 2009-02-14, !Hogfather
 depends    :  depends    : 
 conflicts  conflicts 
-similar    :  +similar    : advrack 
-tags       : media, images, diagram+tags       : media, images, diagram, cage, rack, server
  
-downloadurl: http://dsss.be/f/dat/rack-20120816.0.zip+downloadurl: http://dsss.be/f/dat/rack-20120816.1.zip
 ---- ----
  
 ===== Download and Installation ===== ===== Download and Installation =====
  
-Download and install the plugin using the [[plugin:plugin|Plugin Manager]] using the following URL. Refer to [[:Plugins]] on how to install plugins manually.+Search and install the plugin using the [[plugin:extension|Extension Manager]]. Refer to [[:Plugins]] on how to install plugins manually.
  
-  * [[http://dsss.be/f/dat/rack-20120816.0.zip|Rack 20120816.0]]+  * [[http://dsss.be/f/dat/rack-20120816.1.zip|Rack 20120816.1]]
   * Old versions:   * Old versions:
 +    * [[http://dsss.be/f/dat/rack-20120816.0.zip|Rack 20120816.0]]
     * [[http://dsss.be/f/dat/rack-20100301.0.zip|Rack 20100301.0]]     * [[http://dsss.be/f/dat/rack-20100301.0.zip|Rack 20100301.0]]
     * [[http://dsss.be/f/dat/rack-20100118.0.zip|Rack 20100118.0]]     * [[http://dsss.be/f/dat/rack-20100118.0.zip|Rack 20100118.0]]
Line 30: Line 31:
  
 ===== Update notes ===== ===== Update notes =====
 +**20120816.1**: Make "show CSV" toggleable and a few tiny tweaks.
 +
 **20120816.0**: (1) Added "show CSV" option at the bottom for easy exporting to a spreadsheet.  (2) Committed the link improvements suggested by [[user>schplurtz]] below. **20120816.0**: (1) Added "show CSV" option at the bottom for easy exporting to a spreadsheet.  (2) Committed the link improvements suggested by [[user>schplurtz]] below.
  
Line 49: Line 52:
 //Put your comments/fixes here// //Put your comments/fixes here//
  
-==== Proposed change ====+==== Proposed changes ==== 
 + 
 +(None) 
 + 
 + 
 +==== Changes accepted ====
  
 === Internal link and link recognized even if no name field is present === === Internal link and link recognized even if no name field is present ===
Line 59: Line 67:
 12 1 Cableguide link:http://www.example.com/ 12 1 Cableguide link:http://www.example.com/
 </rack> </rack>
-</code>\\ This can be resolved using a negative lookahead in the regexp part that matches the name field. The regexp is "either it is empty or it not starting with ''#'' or ''link:''". ie ''%%((?:"[^"]*")|(?!(?:(?:\#)|(?:link:)))\S*)?%%'' instead of ''%%((?:\"[^\"]*\")|[^#]\S*)?%%'' +</code> 
-  - Second, the ''link:somelink'' can only be an external link. With the following patch, it is now possible to use such links as ''%%link:[[page]]%%'', ''%%link:[[page|]]%%'' or ''%%link:[[ns:page|link title]]%%'' to point to internal pages.+  - Second, the ''link:somelink'' can only be an external link. With the //recently accepted// patch, it is now possible to use such links as ''%%link:[[page]]%%'', ''%%link:[[page|]]%%'' or ''%%link:[[ns:page|link title]]%%'' to point to internal pages.
  
 + --- [[user>schplurtz]] //2011/01/19 11:50//
  
-<code diff syntax.php.patch> + --- Edited //2011/01/19 11:50// by Tyler Bletsch to accept this patch
---- syntax.php.orig     2011-01-18 15:05:00.109173222 +0100 +
-+++ syntax.php  2011-01-19 12:32:49.058595826 +0100 +
-@@ -157,19 +157,25 @@ +
-                foreach (explode("\n",$content) as $line) { +
-                        $item = array(); +
-                        if (preg_match("/^\s*#/",$line) || !trim($line)) { continue; } # skip comments & blanks +
--                       #                     Ustart    Usize     Model                    Name?                         Color?       Link?               Comment +
--                       if (preg_match("/^\s* (\d+) \s+ (\d+) \s+ ((?:\"[^\"]*\")|\S+) \s* ((?:\"[^\"]*\")|[^#]\S*)? \s* (\#\w+)? \s* ((?=link:)\S*)? \s* (.*?)? \s* \$/x",$line,$matches)) { +
-+                       #                      Ustart    Usize     Model                 Name?                                         Color?       Link?                                                   Comment +
-+                       if (preg_match('/^\s* (\d+) \s+ (\d+) \s+ ((?:"[^"]*")|\S+) \s* ((?:"[^"]*")|(?!(?:(?:\#)|(?:link:)))\S*)? \s* (\#\w+)? \s* ( link: (?: (?:\[\[[^]|]+(?:\|[^]]*)?]]) | \S* ) )? \s* (.*?)? \s* $/x',$line,$matches)) { +
-                                $item['u_bottom'] = $matches[1]; +
-                                $item['u_size'] = $matches[2]; +
-                                $item['model'] = preg_replace('/^"/','',preg_replace('/"$/','',$matches[3])); +
-                                $item['name'] = preg_replace('/^"/','',preg_replace('/"$/','',$matches[4])); +
-                                $item['color'] = $matches[5] ? $matches[5] : $this->autoselect_color($item); +
-+                               $item['linktitle'] = ''; +
-                                $item['link'] = substr($matches[6], 5); +
-+                               if( '[' == substr($item['link'], 0, 1)) { +
-+                                               if(preg_match( '/^\[\[[^|]+\|([^]]+)]]$/', $item['link'], $titlematch )) +
-+                                                       $item['linktitle']=' title="'.hsc($titlematch[1]). '"'; +
-+                                       $item['link']=wl(cleanID(preg_replace( '/^\[\[([^]|]+).*/', '$1', $item['link'] ))); +
-+                               } +
-                                $item['comment'] = $matches[7]; +
-                                $item['u_top'] = $item['u_bottom'] + ($opt['descending']?-1:1)*($item['u_size'] - 1); +
-                                $items[$item['u_top']] = $item; +
-                        } else { +
--                               $renderer->doc .= "Syntax error on the following line: <pre style='color:red'>$line</pre>\n"; +
-+                               $renderer->doc .= 'Syntax error on the following line: <pre style="color:red">'.hsc($line)."</pre>\n"; +
-                        } +
-                } +
-  +
-@@ -187,7 +193,7 @@ +
-                                $renderer->doc .=  +
-                                        "<tr><th>$u</th>"+
-                                        "<td class='item' rowspan='$item[u_size]' style='background-color: $item[color];' title=\"".htmlspecialchars($item['comment'])."\">"+
--                                       ($item['link'] ? "<a href=\"$item[link]\">" : ''). +
-+                                       ($item['link'] ? '<a href="'.$item['link'].'"'.$item['linktitle'].'>' : ''). +
-                                        "<div style='float: left; font-weight:bold;'>"+
-                                                "$item[model]"+
-                                                ($item['comment'] ? ' *' : ''). +
-</code> +
- --- [[user>schplurtz]] //2011/01/19 11:50// +
-==== Changes accepted ====+
  
 === URL Add by Sylvain Bigonneau === === URL Add by Sylvain Bigonneau ===
Line 181: Line 147:
 ===== Legalities ===== ===== Legalities =====
 The usual: Author assumes no responsibility for this software, use at your own risk.  Don't sue me. The usual: Author assumes no responsibility for this software, use at your own risk.  Don't sue me.
 +
 +
 +===== BUG! Broken upgrade =====
 +
 +If i click on "upgrade" button in plugin manager, this will get reinstalled, but stays listed as "upgradeable". Dokuwiki still thinks that there is upgrade available even when it's the same old version.
plugin/rack.txt · Last modified: 2021-04-21 16:07 by landrypm