UNPKG

@shikijs/vitepress-twoslash

Version:

Enable Twoslash support in VitePress

448 lines (383 loc) 16.3 kB
/* BUNDLED FROM floating-vue/dist/style.css */ .resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper__popper{z-index:10000;top:0;left:0;outline:none}.v-popper__popper.v-popper__popper--hidden{visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s;pointer-events:none}.v-popper__popper.v-popper__popper--shown{visibility:visible;opacity:1;transition:opacity .15s}.v-popper__popper.v-popper__popper--skip-transition,.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{transition:none!important}.v-popper__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;display:none}.v-popper__inner{position:relative;box-sizing:border-box;overflow-y:auto}.v-popper__inner>div{position:relative;z-index:1;max-width:inherit;max-height:inherit}.v-popper__arrow-container{position:absolute;width:10px;height:10px}.v-popper__popper--arrow-overflow .v-popper__arrow-container,.v-popper__popper--no-positioning .v-popper__arrow-container{display:none}.v-popper__arrow-inner,.v-popper__arrow-outer{border-style:solid;position:absolute;top:0;left:0;width:0;height:0}.v-popper__arrow-inner{visibility:hidden;border-width:7px}.v-popper__arrow-outer{border-width:6px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{left:-2px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{left:-1px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{border-bottom-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:0}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{border-top-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{top:-4px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{top:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{top:-1px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{border-left-width:0;border-left-color:transparent!important;border-top-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{left:-4px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{left:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{border-right-width:0;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{left:-2px}.v-popper--theme-tooltip .v-popper__inner{background:rgba(0,0,0,.8);color:#fff;border-radius:6px;padding:7px 12px 6px}.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#000c}.v-popper--theme-dropdown .v-popper__inner{background:#fff;color:#000;border-radius:6px;border:1px solid #ddd;box-shadow:0 6px 30px #0000001a}.v-popper--theme-dropdown .v-popper__arrow-inner{visibility:visible;border-color:#fff}.v-popper--theme-dropdown .v-popper__arrow-outer{border-color:#ddd} /* BUNDLED FROM @shikijs/twoslash/style-rich.css */ /* ===== Basic ===== */ :root { --twoslash-border-color: #8888; --twoslash-underline-color: currentColor; --twoslash-highlighted-border: #c37d0d50; --twoslash-highlighted-bg: #c37d0d20; --twoslash-popup-bg: #f8f8f8; --twoslash-popup-color: inherit; --twoslash-popup-shadow: rgba(0, 0, 0, 0.08) 0px 1px 4px; --twoslash-docs-color: #888; --twoslash-docs-font: sans-serif; --twoslash-code-font: inherit; --twoslash-code-font-size: 1em; --twoslash-matched-color: inherit; --twoslash-unmatched-color: #888; --twoslash-cursor-color: #8888; --twoslash-error-color: #d45656; --twoslash-error-bg: #d4565620; --twoslash-warn-color: #c37d0d; --twoslash-warn-bg: #c37d0d20; --twoslash-tag-color: #3772cf; --twoslash-tag-bg: #3772cf20; --twoslash-tag-warn-color: var(--twoslash-warn-color); --twoslash-tag-warn-bg: var(--twoslash-warn-bg); --twoslash-tag-annotate-color: #1ba673; --twoslash-tag-annotate-bg: #1ba67320; } /* Respect people's wishes to not have animations */ @media (prefers-reduced-motion: reduce) { .twoslash * { transition: none !important; } } /* ===== Hover Info ===== */ .twoslash:hover .twoslash-hover { border-color: var(--twoslash-underline-color); } .twoslash .twoslash-hover { border-bottom: 1px dotted transparent; transition-timing-function: ease; transition: border-color 0.3s; position: relative; } .twoslash .twoslash-popup-container { position: absolute; opacity: 0; display: inline-flex; flex-direction: column; transform: translateY(1.1em); background: var(--twoslash-popup-bg); color: var(--twoslash-popup-color); border: 1px solid var(--twoslash-border-color); transition: opacity 0.3s; border-radius: 4px; pointer-events: none; z-index: 10; user-select: none; text-align: left; box-shadow: var(--twoslash-popup-shadow); } .twoslash .twoslash-query-presisted .twoslash-popup-container { z-index: 9; transform: translateY(1.5em); } .twoslash .twoslash-hover:hover .twoslash-popup-container, .twoslash .twoslash-error-hover:hover .twoslash-popup-container, .twoslash .twoslash-query-presisted .twoslash-popup-container, .twoslash .twoslash-query-line .twoslash-popup-container { opacity: 1; pointer-events: auto; } .twoslash .twoslash-popup-container:hover { user-select: auto; } .twoslash .twoslash-popup-arrow { position: absolute; top: -4px; left: 1em; border-top: 1px solid var(--twoslash-border-color); border-right: 1px solid var(--twoslash-border-color); background: var(--twoslash-popup-bg); transform: rotate(-45deg); width: 6px; height: 6px; pointer-events: none; } .twoslash .twoslash-popup-code, .twoslash .twoslash-popup-error, .twoslash .twoslash-popup-docs { padding: 6px 8px !important; } .twoslash .twoslash-popup-code { font-family: var(--twoslash-code-font); font-size: var(--twoslash-code-font-size); } .twoslash .twoslash-popup-docs { color: var(--twoslash-docs-color); font-family: var(--twoslash-docs-font); font-size: 0.8em; border-top: 1px solid var(--twoslash-border-color); } .twoslash .twoslash-popup-error { color: var(--twoslash-error-color); background-color: var(--twoslash-error-bg); font-family: var(--twoslash-docs-font); font-size: 0.8em; } .twoslash .twoslash-popup-docs-tags { display: flex; flex-direction: column; font-family: var(--twoslash-docs-font); } .twoslash .twoslash-popup-docs-tags, .twoslash .twoslash-popup-docs-tag-name { margin-right: 0.5em; } .twoslash .twoslash-popup-docs-tag-name { font-family: var(--twoslash-code-font); } /* ===== Query Line ===== */ .twoslash .twoslash-query-line .twoslash-popup-container { position: relative; margin-bottom: 1.4em; transform: translateY(0.6em); } /* ===== Error Line ===== */ .twoslash .twoslash-error-line { position: relative; background-color: var(--twoslash-error-bg); border-left: 3px solid var(--twoslash-error-color); color: var(--twoslash-error-color); padding: 6px 12px; margin: 0.2em 0; min-width: 100%; width: max-content; } .twoslash .twoslash-error-line.twoslash-error-level-warning { background-color: var(--twoslash-warn-bg); border-left: 3px solid var(--twoslash-warn-color); color: var(--twoslash-warn-color); } .twoslash .twoslash-error { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%23c94824'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat-x bottom left; padding-bottom: 2px; } .twoslash .twoslash-error.twoslash-error-level-warning { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%23c37d0d'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat-x bottom left; padding-bottom: 2px; } /* ===== Completeions ===== */ .twoslash .twoslash-completion-cursor { position: relative; } .twoslash .twoslash-completion-cursor .twoslash-completion-list { user-select: none; position: absolute; top: 0; left: 0; transform: translate(0, 1.2em); margin: 3px 0 0 -1px; display: inline-block; z-index: 8; box-shadow: var(--twoslash-popup-shadow); background: var(--twoslash-popup-bg); border: 1px solid var(--twoslash-border-color); } .twoslash-completion-list { width: 240px; font-size: 0.8rem; padding: 4px; display: flex; flex-direction: column; gap: 4px; } .twoslash-completion-list:hover { user-select: auto; } .twoslash-completion-list::before { background-color: var(--twoslash-cursor-color); width: 2px; position: absolute; top: -1.6em; height: 1.4em; left: -1px; content: ' '; } .twoslash-completion-list li { overflow: hidden; display: flex; align-items: center; gap: 0.25em; line-height: 1em; } .twoslash-completion-list li span.twoslash-completions-unmatched { color: var(--twoslash-unmatched-color); } .twoslash-completion-list .deprecated { text-decoration: line-through; opacity: 0.5; } .twoslash-completion-list li span.twoslash-completions-matched { color: var(--twoslash-matched-color); } /* Highlights */ .twoslash-highlighted { background-color: var(--twoslash-highlighted-bg); border: 1px solid var(--twoslash-highlighted-border); padding: 1px 2px; margin: -1px -3px; border-radius: 4px; } /* Icons */ .twoslash-completion-list .twoslash-completions-icon { color: var(--twoslash-unmatched-color); width: 1em; flex: none; } /* Custom Tags */ .twoslash .twoslash-tag-line { position: relative; background-color: var(--twoslash-tag-bg); border-left: 3px solid var(--twoslash-tag-color); color: var(--twoslash-tag-color); padding: 6px 10px; margin: 0.2em 0; display: flex; align-items: center; gap: 0.3em; min-width: 100%; width: max-content; } .twoslash .twoslash-tag-line .twoslash-tag-icon { width: 1.1em; color: inherit; } .twoslash .twoslash-tag-line.twoslash-tag-error-line { background-color: var(--twoslash-error-bg); border-left: 3px solid var(--twoslash-error-color); color: var(--twoslash-error-color); } .twoslash .twoslash-tag-line.twoslash-tag-warn-line { background-color: var(--twoslash-tag-warn-bg); border-left: 3px solid var(--twoslash-tag-warn-color); color: var(--twoslash-tag-warn-color); } .twoslash .twoslash-tag-line.twoslash-tag-annotate-line { background-color: var(--twoslash-tag-annotate-bg); border-left: 3px solid var(--twoslash-tag-annotate-color); color: var(--twoslash-tag-annotate-color); } /* BUNDLED FROM @shikijs/vitepress-twoslash/style-core.css */ :root { --twoslash-popup-bg: var(--vp-c-bg, inherit); --twoslash-popup-color: var(--vp-c-text-1); --twoslash-docs-color: var(--vp-c-text-1); --twoslash-docs-font: var(--vp-font-family-base); --twoslash-code-font: var(--vp-font-family-mono); --twoslash-code-size: var(--vp-code-font-size); --twoslash-underline-color: #8888; --twoslash-border-color: var(--vp-c-border); --twoslash-cursor-color: var(--vp-c-brand); --twoslash-matched-color: var(--vp-c-brand); --twoslash-unmatched-color: var(--vp-c-text-2); } .v-popper--theme-twoslash { z-index: calc(var(--vp-z-index-local-nav) - 1); } .v-popper--theme-twoslash .v-popper__inner { background: var(--twoslash-popup-bg); color: var(--twoslash-popup-color); border-color: var(--twoslash-border-color); } .v-popper--theme-twoslash .v-popper__arrow-outer { border-color: var(--twoslash-border-color); } .v-popper--theme-twoslash .v-popper__arrow-inner { border-color: var(--twoslash-popup-bg); } .twoslash-popup-container { transform: translateY(1.5em); } .twoslash-query-presisted .twoslash-popup-container { transform: translateY(1.8em); } .twoslash .v-popper { display: inline-block; } .twoslash-completion-list .twoslash-completions-icon { color: var(--twoslash-unmatched-color) !important; } .twoslash-floating .twoslash-popup-code { max-width: 600px; display: block; width: fit-content; min-width: 100%; padding: 6px 12px; line-height: var(--vp-code-line-height); font-size: var(--twoslash-code-size); transition: color 0.5s; white-space: pre-wrap; } .twoslash-floating .twoslash-popup-docs, .twoslash-floating .twoslash-popup-error { padding: 12px !important; font-family: var(--twoslash-docs-font); font-size: 0.9em; max-height: 500px; max-width: 700px; overflow-y: auto; overflow-x: hidden; text-wrap: balance; } .twoslash-floating .twoslash-popup-docs p:first-child, .twoslash-floating .twoslash-popup-error p:first-child { margin-top: 0; } .twoslash-floating .twoslash-popup-docs p:last-child, .twoslash-floating .twoslash-popup-error p:last-child { margin-bottom: 0; } .twoslash-floating .twoslash-popup-docs { border-top: 1px solid var(--twoslash-border-color); color: var(--twoslash-docs-color); } .twoslash-floating .twoslash-popup-error { color: var(--twoslash-error-color); } .twoslash-floating .twoslash-popup-error.twoslash-error-level-warning { color: var(--twoslash-warn-color); } .twoslash-floating .twoslash-popup-docs p, .twoslash-floating .twoslash-popup-error p { margin: 6px 0; text-wrap: balance; } .twoslash-floating .twoslash-popup-docs pre .twoslash-floating .twoslash-popup-error pre { background-color: var(--vp-code-block-bg); border-radius: 8px; padding: 12px; margin: 6px -2px; overflow-x: auto; } .twoslash-floating .twoslash-popup-docs-tags { display: flex; flex-direction: column; padding: 8px 12px !important; } .twoslash-floating .twoslash-popup-docs-tags .twoslash-popup-docs-tag-name { font-family: var(--twoslash-code-font); color: var(--twoslash-unmatched-color); margin-right: 0.5em; } .twoslash-completion-cursor { height: 1.2em; width: 2px; margin-bottom: -0.2em; background: var(--twoslash-cursor-color); display: inline-block; user-select: none; } .twoslash-floating.twoslash-completion .v-popper__arrow-container { display: none; } .twoslash-floating.twoslash-completion .twoslash-completion-list { padding: 6px; font-family: var(--twoslash-code-font); font-size: var(--twoslash-code-size) !important; } .twoslash-floating.twoslash-completion .twoslash-completion-list li { padding: 3px 0; } .twoslash-error:empty, .twoslash-error-empty { display: inline-block; min-width: 0.55em; min-height: 1.2em; vertical-align: middle; }