| 32340 | return er.repeat(' ', o - s.length) + s |
| 32341 | } |
| 32342 | var rr = function makeSnippet(s, o) { |
| 32343 | if (((o = Object.create(o || null)), !s.buffer)) return null |
| 32344 | ;(o.maxLength || (o.maxLength = 79), |
| 32345 | 'number' != typeof o.indent && (o.indent = 1), |
| 32346 | 'number' != typeof o.linesBefore && (o.linesBefore = 3), |
| 32347 | 'number' != typeof o.linesAfter && (o.linesAfter = 2)) |
| 32348 | for (var i, a = /\r?\n|\r|\0/g, u = [0], _ = [], w = -1; (i = a.exec(s.buffer)); ) |
| 32349 | (_.push(i.index), |
| 32350 | u.push(i.index + i[0].length), |
| 32351 | s.position <= i.index && w < 0 && (w = u.length - 2)) |
| 32352 | w < 0 && (w = u.length - 1) |
| 32353 | var x, |
| 32354 | C, |
| 32355 | j = '', |
| 32356 | L = Math.min(s.line + o.linesAfter, _.length).toString().length, |
| 32357 | B = o.maxLength - (o.indent + L + 3) |
| 32358 | for (x = 1; x <= o.linesBefore && !(w - x < 0); x++) |
| 32359 | ((C = getLine(s.buffer, u[w - x], _[w - x], s.position - (u[w] - u[w - x]), B)), |
| 32360 | (j = |
| 32361 | er.repeat(' ', o.indent) + |
| 32362 | padStart((s.line - x + 1).toString(), L) + |
| 32363 | ' | ' + |
| 32364 | C.str + |
| 32365 | '\n' + |
| 32366 | j)) |
| 32367 | for ( |
| 32368 | C = getLine(s.buffer, u[w], _[w], s.position, B), |
| 32369 | j += |
| 32370 | er.repeat(' ', o.indent) + |
| 32371 | padStart((s.line + 1).toString(), L) + |
| 32372 | ' | ' + |
| 32373 | C.str + |
| 32374 | '\n', |
| 32375 | j += er.repeat('-', o.indent + L + 3 + C.pos) + '^\n', |
| 32376 | x = 1; |
| 32377 | x <= o.linesAfter && !(w + x >= _.length); |
| 32378 | x++ |
| 32379 | ) |
| 32380 | ((C = getLine(s.buffer, u[w + x], _[w + x], s.position - (u[w] - u[w + x]), B)), |
| 32381 | (j += |
| 32382 | er.repeat(' ', o.indent) + |
| 32383 | padStart((s.line + x + 1).toString(), L) + |
| 32384 | ' | ' + |
| 32385 | C.str + |
| 32386 | '\n')) |
| 32387 | return j.replace(/\n$/, '') |
| 32388 | }, |
| 32389 | nr = [ |
| 32390 | 'kind', |
| 32391 | 'multi', |