Changeset 103
- Timestamp:
- 11/10/06 17:01:02 (2 years ago)
- Files:
-
- pukiwiki2tracwiki/pukiwiki2tracwiki.sh (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
pukiwiki2tracwiki/pukiwiki2tracwiki.sh
r102 r103 1 #! php1 #!/usr/local/bin/php 2 2 <?php 3 /**4 * = example =5 *6 * [Comand Line] php pukiwiki2tracwiki.php < /PATH/TO/SOURCE_FILE7 *8 */9 10 3 $body = join('', file('php://stdin')); 11 4 $body = convHead($body); 5 $body = convPre($body); 12 6 $body = convList($body); 13 7 $body = removeAnchor($body); … … 18 12 function convHead($body) 19 13 { 14 //preg_match_all('!^\*.*$!m', $body, $match); var_dump($match);exit; 20 15 $body = preg_replace('!^\*([^\*].*)$!m', '= $1 =', $body); 21 16 $body = preg_replace('!^\*\*([^\*].*)$!m', '== $1 ==', $body); 22 17 $body = preg_replace('!^\*\*\*([^\*].*)$!m', '=== $1 ===', $body); 18 //var_dump($body);exit; 23 19 return $body; 20 } 21 function convPre($body) 22 { 23 $lines = mb_split("\n", $body); 24 $result = array(); 25 $start_pre = false; 26 foreach ($lines as $line) { 27 if (preg_match('!^ !', $line)) { 28 if (!$start_pre) { 29 $start_pre = true; 30 $result[] = '{{{'; 31 } 32 $result[] = preg_replace('!^ !', '', $line); 33 } else { 34 if ($start_pre) { 35 $result[] = '}}}'; 36 } 37 $start_pre = false; 38 $result[] = $line; 39 } 40 } 41 if ($start_pre) { 42 $result[] = '}}}'; 43 } 44 return join("\n", $result); 24 45 } 25 46 function convLIst($body) … … 37 58 $body = preg_replace('!^#contents!m', '[[PageOutline]]', $body); 38 59 $body = preg_replace('!^#ls2\((.+?)\)!m', '[[TitleIndex($1)]]', $body); 60 $body = preg_replace('!^#ref\((.+?)\)!m', 'attachment:"$1"', $body); 39 61 return $body; 40 62 }