- 201112 102112 202111 101212 201211 102211
- )
-],
-'Code 93' => [
- map {
- sprintf
- '<svg width="18" height="14" viewBox="-.5 0 9 7"><path d="M0,0 %s"/></svg>',
- join ' ',
- map {
- join('m1,-7', ('v7') x $_->[0]), # line per bar width
- (map { sprintf 'm%d,-7', $_ + 1 } $_->[1] || ()), # space forward
- }
- pairs split //
- }
- # bar and space widths (1-3)
- qw(
- 21111 21121 21131 22111 22121 23111 11211 11221 11231
- 12211 13211 11112 11122 11132 12112 13112 21211 21221
- 21112 21122 22112 22211 11212 11222 12212 12311
- )
-],
-'Code 128' => [
- map { $U ? tr/1-3-/❘❙❚ /r : sprintf
- '<svg width="22" height="14" viewBox="-.5 0 11 7"><path d="M0,0 %s"/></svg>',
- join ' ',
- map {
- $_ eq '' ? 'm2,-7' :
- $_ eq '-' ? 'm4,-7' :
- join 'm1,-7', ('v7') x $_
- }
- split /(-)?/, $_ # each bar [123] and space [ -]
- }
- # bar widths (1-3) followed by space of width 1 (implied) or 3 (-)
- qw(
- 11-2 1-12 1-1-2 12-1 1-21 1-2-1 21-1 2-11 2-1-1 123 12-3 1-23 132
- 13-2 1-32 332 21-3 2-13 231 23-1 233 312 31-2 3-12 321 32-1