Skip to content

Commit e2dca70

Browse files
committed
移除显示语言图标的 ec 插件
1 parent a3f4a75 commit e2dca70

File tree

4 files changed

+35
-84
lines changed

4 files changed

+35
-84
lines changed

ec.config.mjs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import { pluginCollapsibleSections } from '@expressive-code/plugin-collapsible-sections';
22
import { pluginLineNumbers } from '@expressive-code/plugin-line-numbers';
33
import { defineEcConfig, setLuminance, setAlpha } from 'astro-expressive-code';
4-
import { pluginLanguageBadge } from './src/plugins/experssive-code-language-badge.js';
54

65
export default defineEcConfig({
7-
plugins: [pluginLineNumbers(), pluginCollapsibleSections(), pluginLanguageBadge()],
6+
plugins: [pluginLineNumbers(), pluginCollapsibleSections()],
87
/* Basics */
98
defaultLocale: 'en-US',
109
defaultProps: {

src/assets/styles/expressive-code.css

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
.expressive-code {
44
padding: 0.5em 0;
5+
position: relative; /* Make .expressive-code the positioning context */
56

67
span {
78
cursor: var(--cursor-text), text !important;
@@ -34,4 +35,33 @@
3435
margin: 0 !important;
3536
padding: 0 !important;
3637
/* background: var(--un-prose-bg-soft);*/
38+
}
39+
40+
41+
.expressive-code [data-language]::before {
42+
content: attr(data-language);
43+
position: absolute;
44+
z-index: 2;
45+
/* Top-right positioning with padding */
46+
inset: 0 0 auto auto; /* Top-right positioning relative to .expressive-code */
47+
height: 1.5rem;
48+
padding: 0 0.75rem;
49+
font-size: 0.75rem;
50+
color: var(--ec-txt-col);
51+
background-color: var(--ec-bg-col);
52+
pointer-events: none;
53+
display: inline-flex;
54+
align-items: center;
55+
line-height: 1;
56+
opacity: 1; /* Default always visible */
57+
transition: opacity 0s; /* No animation */
58+
}
59+
60+
/* Hover effect */
61+
.expressive-code .frame:not(.has-title):not(.is-terminal) {
62+
@media (hover: hover) {
63+
&:hover [data-language]::before {
64+
opacity: 0; /* Disappear on hover */
65+
}
66+
}
3767
}

src/layouts/GalleryLayout.astro

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ import config from '@/site-config'
77
// Import the global.css file here so that it is included on
88
// all pages through the use of the <BaseLayout /> component.
99
import '@/assets/styles/app.css'
10-
import '@/assets/styles/callout.css'
11-
import '@/assets/styles/expressive-code.css'
12-
import '@/assets/styles/inner-link.css'
13-
import '@/assets/styles/external-link.css'
10+
// import '@/assets/styles/callout.css'
11+
// import '@/assets/styles/expressive-code.css'
12+
// import '@/assets/styles/inner-link.css'
13+
// import '@/assets/styles/external-link.css'
1414
1515
interface Props {
1616
title: string

src/plugins/experssive-code-language-badge.js

Lines changed: 0 additions & 78 deletions
This file was deleted.

0 commit comments

Comments
 (0)