App-Greple-xlate

 view release on metacpan or  search on metacpan

lib/App/Greple/xlate/Filter.pm  view on Meta::CPAN


sub lineify_colon {
    local $_ = do { local $/; <> };
    _colon();
    print;
}
sub _colon {
    s{
	(^|\G)
	(?<pre> (?<p>.+)?)  (?<mark> :{7,}) \s+ (?<l1> ($RE{LANG})) \n
	(?<t1>  .+)         \g{mark}            \n
	\g{mark} \s+        (?<l2> ($RE{LANG})) \n
	(?<t2>  .+)         \g{mark}            \n
	(?<post> (?(<p>) ((?!:{7}).)* | ((?!:{7}).)+ )) \n?
    }{
	<<~EOF;
	$+{mark} $+{l1}
	$+{pre}$+{t1}$+{post}
	$+{mark}
	$+{mark} $+{l2}
	$+{pre}$+{t2}$+{post}
	$+{mark}
	EOF



( run in 0.504 second using v1.01-cache-2.11-cpan-18f4f19a70f )