Skip to content

Commit b8dc88d

Browse files
committed
show pixel equivalents in jit mode (fixes #332)
1 parent 0fc7b0a commit b8dc88d

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

packages/tailwindcss-language-service/src/completionProvider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1031,7 +1031,7 @@ export async function resolveCompletionItem(
10311031
if (rules.length === 0) return item
10321032
if (!item.detail) {
10331033
if (rules.length === 1) {
1034-
item.detail = jit.stringifyDecls(rules[0])
1034+
item.detail = await jit.stringifyDecls(state, rules[0])
10351035
} else {
10361036
item.detail = `${rules.length} rules`
10371037
}

packages/tailwindcss-language-service/src/util/jit.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,15 @@ export function stringifyRules(state: State, rules: Rule[], tabSize: number = 2)
5858
.replace(/^(?: )+/gm, (indent: string) => ' '.repeat((indent.length / 4) * tabSize))
5959
}
6060

61-
export function stringifyDecls(rule: Rule): string {
61+
export async function stringifyDecls(state: State, rule: Rule, uri?: string): Promise<string> {
62+
let settings = await state.editor.getConfiguration(uri)
63+
let showPixelEquivalents = dlv(settings, 'tailwindCSS.showPixelEquivalents', true)
64+
let rootFontSize = dlv(settings, 'tailwindCSS.rootFontSize', 16)
65+
6266
let result = []
6367
rule.walkDecls(({ prop, value }) => {
64-
result.push(`${prop}: ${value};`)
68+
let px = showPixelEquivalents ? remToPx(value, rootFontSize) : undefined
69+
result.push(`${prop}: ${value}${px ? `/* ${px} */` : ''};`)
6570
})
6671
return result.join(' ')
6772
}

0 commit comments

Comments
 (0)