initial commit
[urisagit/Sort-Maker.git] / exp / sort_rows.pl
CommitLineData
7468c584 1#!/usr/local/bin/perl
2
3use strict ;
4use warnings ;
5
6use Sort::Maker qw( make_sorter sorter_source ) ;
7
8my @unsorted = (
9
10 '<table><tr><td meascode="y"></td></tr></table>',
11 '<table><tr><td meascode="2"></td></tr></table>',
12 '<table><tr><td meascode="A"></td></tr></table>',
13 '<table><tr><td meascode="B"></td></tr></table>',
14) ;
15
16my $cost_order = 'A2yB';
17
18my $sorter = make_sorter(
19 'GRT',
20# init_code => "my \$cost_order = '$cost_order' ;",
21# init_code => 'my $cost_order = q{A2yB};',
22 signed => 1,
23 string_data => 1,
24# number => q{ /code="(.)"/ && index($cost_order,$1) },
25 number => sub{ /code="(.)"/ && index($cost_order,$1) },
26) ;
27
28$sorter or die $@ ;
29
30print sorter_source( $sorter ) ;
31
32print map "$_\n", $sorter->( @unsorted ) ;
33
34