parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

У меня самого были некоторые шаги в этом направлении

G_Z 17.10.2005 23:13 / 17.10.2005 23:14

#==================================================================================================
@dump[data]
^if($data is table){
	$result[^_tableDump[$data]]
}{
	^if($data is hash){
		$result[^_hashDump[$data]]
	}{
		^if($data is string){
			$result[$data]
		}
	}
}
#==================================================================================================
#==================================================================================================
@_tableDump[data][columns]
$columns[^data.columns[]]
$result[<div style="padding-left: 25px">
	<div bgcolor="#CCCCCC" style="font-size: xx-small">
		строк: <strong>^data.count[]</strong>,
		столбцов: <strong>^columns.count[]</strong>
	</div>
	<table border="1" cellpadding="2" cellspacing="0" bordercolor="#CCCCCC" id="table">
	    	<tr>
	    		<td bgcolor="#CCCCCC" style="font-size: xx-small">&nbsp^;</td>
	    	^columns.menu{
	    		<td>
	    			<strong>$columns.column</strong>
	    		</td>
		}
	   	</tr>
	   	^data.menu{
	    	<tr>
	    		<td bgcolor="#CCCCCC" style="font-size: xx-small">^data.offset[]</td>
	    	^columns.menu{
	    		<td>$data.[$columns.column]</td>
		}
	   	</tr>
	   	}
	</table>
</div>]
#==================================================================================================
#==================================================================================================
@_hashDump[data]
$result[<div style="padding-left: 25px">
	<div style="font-size: xx-small">
	ключей: <strong>^data._count[]</strong>
	</div>
	^data.foreach[key;value]{
	<div style="padding-left: 25px">
	^$.<strong>$key</strong>^[^dump[$value]^]
	</div>}
	<div bgcolor="#CCCCCC">^]</div>
</div>]
#==================================================================================================
Мне нужны были только методы вывода хэша и таблицы.
Может что полезное возьмёте.