Ignore:
Timestamp:
12/12/24 17:06:06 (5 weeks ago)
Author:
stefan toskovski <stefantoska84@…>
Branches:
main
Parents:
d565449
Message:

Pred finalna verzija

File:
1 edited

Legend:

Unmodified
Added
Removed
  • imaps-frontend/node_modules/postcss/lib/css-syntax-error.js

    rd565449 r0c6b92a  
    5353    let css = this.source
    5454    if (color == null) color = pico.isColorSupported
    55     if (terminalHighlight) {
    56       if (color) css = terminalHighlight(css)
     55
     56    let aside = text => text
     57    let mark = text => text
     58    let highlight = text => text
     59    if (color) {
     60      let { bold, gray, red } = pico.createColors(true)
     61      mark = text => bold(red(text))
     62      aside = text => gray(text)
     63      if (terminalHighlight) {
     64        highlight = text => terminalHighlight(text)
     65      }
    5766    }
    5867
     
    6069    let start = Math.max(this.line - 3, 0)
    6170    let end = Math.min(this.line + 2, lines.length)
    62 
    6371    let maxWidth = String(end).length
    64 
    65     let mark, aside
    66     if (color) {
    67       let { bold, gray, red } = pico.createColors(true)
    68       mark = text => bold(red(text))
    69       aside = text => gray(text)
    70     } else {
    71       mark = aside = str => str
    72     }
    7372
    7473    return lines
     
    7877        let gutter = ' ' + (' ' + number).slice(-maxWidth) + ' | '
    7978        if (number === this.line) {
     79          if (line.length > 160) {
     80            let padding = 20
     81            let subLineStart = Math.max(0, this.column - padding)
     82            let subLineEnd = Math.max(
     83              this.column + padding,
     84              this.endColumn + padding
     85            )
     86            let subLine = line.slice(subLineStart, subLineEnd)
     87
     88            let spacing =
     89              aside(gutter.replace(/\d/g, ' ')) +
     90              line
     91                .slice(0, Math.min(this.column - 1, padding - 1))
     92                .replace(/[^\t]/g, ' ')
     93
     94            return (
     95              mark('>') +
     96              aside(gutter) +
     97              highlight(subLine) +
     98              '\n ' +
     99              spacing +
     100              mark('^')
     101            )
     102          }
     103
    80104          let spacing =
    81105            aside(gutter.replace(/\d/g, ' ')) +
    82106            line.slice(0, this.column - 1).replace(/[^\t]/g, ' ')
    83           return mark('>') + aside(gutter) + line + '\n ' + spacing + mark('^')
     107
     108          return (
     109            mark('>') +
     110            aside(gutter) +
     111            highlight(line) +
     112            '\n ' +
     113            spacing +
     114            mark('^')
     115          )
    84116        }
    85         return ' ' + aside(gutter) + line
     117
     118        return ' ' + aside(gutter) + highlight(line)
    86119      })
    87120      .join('\n')
Note: See TracChangeset for help on using the changeset viewer.