fix: Final restoration with port 80
✅ COMPLETED: 1. Dockerfile uses port 80 (astro preview) 2. BaseLayout imports globals.css 3. globals.css with Tailwind v4 @theme syntax 4. index.astro has Header, Footer, FixedContact 5. All image references fixed to existing files 6. Hero uses hdpe_pipe_main.jpg 7. Product cards use hdpe001.jpg 8. pt-20 on main for fixed header ✅ TESTED LOCALLY: - Build: 15 pages in 1.27s - Docker build successful - Port 80 working - Images load - CSS works Ready for Easypanel deployment.
This commit is contained in:
70
node_modules/postcss/lib/terminal-highlight.js
generated
vendored
Normal file
70
node_modules/postcss/lib/terminal-highlight.js
generated
vendored
Normal file
@@ -0,0 +1,70 @@
|
||||
'use strict'
|
||||
|
||||
let pico = require('picocolors')
|
||||
|
||||
let tokenizer = require('./tokenize')
|
||||
|
||||
let Input
|
||||
|
||||
function registerInput(dependant) {
|
||||
Input = dependant
|
||||
}
|
||||
|
||||
const HIGHLIGHT_THEME = {
|
||||
';': pico.yellow,
|
||||
':': pico.yellow,
|
||||
'(': pico.cyan,
|
||||
')': pico.cyan,
|
||||
'[': pico.yellow,
|
||||
']': pico.yellow,
|
||||
'{': pico.yellow,
|
||||
'}': pico.yellow,
|
||||
'at-word': pico.cyan,
|
||||
'brackets': pico.cyan,
|
||||
'call': pico.cyan,
|
||||
'class': pico.yellow,
|
||||
'comment': pico.gray,
|
||||
'hash': pico.magenta,
|
||||
'string': pico.green
|
||||
}
|
||||
|
||||
function getTokenType([type, value], processor) {
|
||||
if (type === 'word') {
|
||||
if (value[0] === '.') {
|
||||
return 'class'
|
||||
}
|
||||
if (value[0] === '#') {
|
||||
return 'hash'
|
||||
}
|
||||
}
|
||||
|
||||
if (!processor.endOfFile()) {
|
||||
let next = processor.nextToken()
|
||||
processor.back(next)
|
||||
if (next[0] === 'brackets' || next[0] === '(') return 'call'
|
||||
}
|
||||
|
||||
return type
|
||||
}
|
||||
|
||||
function terminalHighlight(css) {
|
||||
let processor = tokenizer(new Input(css), { ignoreErrors: true })
|
||||
let result = ''
|
||||
while (!processor.endOfFile()) {
|
||||
let token = processor.nextToken()
|
||||
let color = HIGHLIGHT_THEME[getTokenType(token, processor)]
|
||||
if (color) {
|
||||
result += token[1]
|
||||
.split(/\r?\n/)
|
||||
.map(i => color(i))
|
||||
.join('\n')
|
||||
} else {
|
||||
result += token[1]
|
||||
}
|
||||
}
|
||||
return result
|
||||
}
|
||||
|
||||
terminalHighlight.registerInput = registerInput
|
||||
|
||||
module.exports = terminalHighlight
|
||||
Reference in New Issue
Block a user