PageSourceSearch

https://vale.sh/_app/immutable/nodes/22.Dvo4Xa2z.js

js vale.sh collected 2026-10-03 21:27:22 UTC 10,391 bytes, 6 lines download raw bytes

1import{t as w,a as i,b as h}from"../chunks/disclose-version.CtdTVmsE.js";import{p as Ae,f as ce,t as v,a as He,s as r,c as t,n as s,r as e,g as c,d as E}from"../chunks/runtime.Dneb9BA2.js";import{s as l}from"../chunks/props.B7X6Dyn6.js";import{h as fe,e as Te,s as ue,i as je}from"../chunks/Icon.sd2jk39_.js";import{c as De}from"../chunks/svelte-component.DS-DxQgL.js";import{I as Oe}from"../chunks/InlineCode.CtWCQcw3.js";import{M as ze}from"../chunks/MetaTags.zO71JfmO.js";import{E as Ee,S as ge}from"../chunks/ExternalLink.C-dBOl0Q.js";import{B as Re}from"../chunks/BrandIcon.D0R2ycA-.js";import{S as We,H as qe,s as R}from"../chunks/hand-heart.CwM_ne3m.js";import{s as Fe}from"../chunks/sponsors.DzmoNMJf.js";import{I as Le}from"../chunks/index.BmdFs1wH.js";import{B as W}from"../chunks/badge.Kdh1dLQM.js";import{A as x}from"../chunks/arrow-right.4Eu3iTnc.js";import{C as Ke,H as Xe}from"../chunks/circle-dollar-sign.DRv7abVU.js";import{G as Je}from"../chunks/git-branch.BZpnvhgY.js";var Ne=w(`<p class="leading-7 text-muted-foreground">Flip on the Grammar linter add-on and it runs on your pull requests — as a Warning that notes
2			what it found, or as Blocking when the prose has to be right before the merge.</p> <p class="mt-6 leading-7 text-muted-foreground">Bring a <!> and they use it, or take their default and start with
3			a style already tuned for MDX.</p> <figure class="mt-8"><img src="/sponsors/mintlify/config-light.webp" alt="Mintlify's Add-ons settings, showing the Grammar linter check set to Disabled, Warning, or Blocking" class="w-full rounded-xl border border-border/60 dark:hidden" loading="lazy"> <img src="/sponsors/mintlify/config-dark.webp" alt="Mintlify's Add-ons settings, showing the Grammar linter check set to Disabled, Warning, or Blocking" class="hidden w-full rounded-xl border border-border/60 dark:block" loading="lazy"> <figcaption class="mt-3 text-sm text-muted-foreground/70">Add-ons → CI/CD checks, in a Mintlify project.</figcaption></figure> <div class="mt-8"><a href="https://www.mintlify.com/docs/deploy/ci" target="_blank" rel="noreferrer" class="inline-flex h-11 items-center justify-center gap-2 rounded-lg bg-foreground px-6 text-sm font-medium text-background transition-opacity hover:opacity-90">Set it up <!></a></div>`,1),Qe=w('<a target="_blank" rel="noreferrer" class="group flex items-start gap-4 p-4 transition-colors hover:bg-muted/40"><span class="mt-1 h-2 w-2 shrink-0 rounded-full bg-lime-500"></span> <span class="min-w-0 flex-1"><span class="block text-sm font-medium text-foreground"> </span> <span class="mt-1 block text-xs text-muted-foreground"> </span></span> <!></a>'),Ue=w('<div class="grid gap-4 sm:grid-cols-[1.15fr_0.85fr]"><a target="_blank" rel="noreferrer" class="group relative overflow-hidden rounded-xl border border-border/60 bg-card p-6 transition-colors hover:border-lime-500/50"><span aria-hidden="true" class="absolute inset-x-0 top-0 h-1 bg-gradient-to-r from-lime-500 via-emerald-400 to-transparent"></span> <p class="font-mono text-xs font-semibold uppercase tracking-[0.14em] text-lime-600 dark:text-lime-400"> </p> <h3 class="mt-4 text-xl font-semibold tracking-tight text-foreground"> </h3> <p class="mt-3 text-sm leading-6 text-muted-foreground"> </p> <span class="mt-6 inline-flex items-center gap-2 text-sm font-medium text-foreground">Read the story <!></span></a> <div class="divide-y divide-border/60 rounded-xl border border-border/60"></div></div>'),Ye=w(`<!> <article><header class="border-b border-border/60 py-14 sm:py-20"><div class="mx-auto max-w-4xl px-6 lg:px-8"><!> <div class="mt-7 flex items-center gap-4"><span class="rounded-xl bg-emerald-500/10 p-2.5 text-emerald-600 dark:text-emerald-400"><!></span> <h1 class="text-3xl font-semibold tracking-tight sm:text-5xl">Mintlify</h1></div> <p class="mt-6 max-w-2xl text-pretty text-lg leading-8 text-muted-foreground"><!> is “an AI-native documentation
4				platform built for developers, with beautiful defaults, interactive API playgrounds, and smart
5				search.”</p> <div class="mt-7 flex flex-wrap items-center gap-2"><!> <!></div> <div class="mt-10"><!></div></div></header> <!> <!> <section class="bg-muted/35 py-14 sm:py-20"><div class="mx-auto max-w-4xl px-6 lg:px-8"><div class="grid gap-8 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end"><div><p class="font-mono text-xs font-semibold uppercase tracking-[0.14em] text-lime-600 dar
5k:text-lime-400"> </p> <h2 class="mt-3 text-2xl font-semibold tracking-tight sm:text-3xl">Sponsor Vale</h2> <p class="mt-4 max-w-2xl text-pretty leading-7 text-muted-foreground">Vale is free, open source, and primarily maintained by one person. Sponsorship buys the
6						focused maintenance time that keeps it fast, reliable, and independent.</p></div> <div class="flex flex-wrap gap-3 lg:justify-end"><a href="https://github.com/sponsors/jdkato" target="_blank" rel="noreferrer" class="inline-flex h-11 items-center justify-center gap-2 rounded-lg bg-foreground px-6 text-sm font-medium text-background transition-opacity hover:opacity-90"><!> GitHub Sponsors <!></a> <a href="https://opencollective.com/vale" target="_blank" rel="noreferrer" class="inline-flex h-11 items-center justify-center gap-2 rounded-lg border border-border bg-background px-6 text-sm font-medium text-foreground transition-colors hover:bg-muted/60"><!> Open Collective <!></a></div></div> <div class="mt-8 grid gap-3 border-t border-border/60 pt-6 sm:grid-cols-3"><div class="rounded-xl border border-border/60 bg-background p-4 shadow-sm"><!> <p class="text-sm font-medium text-foreground">$1,000+</p> <p class="mt-1 text-sm text-muted-foreground">Sponsor Spotlight eligibility</p></div> <div class="rounded-xl border border-border/60 bg-background p-4 shadow-sm"><!> <p class="text-sm font-medium text-foreground">Open source</p> <p class="mt-1 text-sm text-muted-foreground">Funding goes back into Vale</p></div> <div class="rounded-xl border border-border/60 bg-background p-4 shadow-sm"><!> <p class="text-sm font-medium text-foreground">Two paths</p> <p class="mt-1 text-sm text-muted-foreground">Sponsor through Open Collective or GitHub</p></div></div></div></section></article>`,1);function gt(he,q){Ae(q,!0);const k=Fe.find(a=>a.name==="Mintlify"),F={via:"Open Collective",href:"https://opencollective.com/vale"},L="Mintlify is an AI-native documentation platform built for developers. They sponsor Vale.",f=[{source:"Mintlify blog",title:"Behind Replit's documentation transformation",body:"How Replit rebuilt their docs around Diátaxis, with Vale enforcing the writing standards.",href:"https://www.mintlify.com/blog/behind-replits-documentation-transformation"},{source:"Mintlify guides",title:"Style and tone",body:"Their principles for clear technical writing, and the linters and style guides that hold the line.",href:"https://www.mintlify.com/guides/writing-style-tips"},{source:"Mintlify guides",title:"Maintenance",body:"Keeping docs current by automating the checks—style, formatting, metadata—on every pull request.",href:"https://www.mintlify.com/guides/maintenance"},{source:"Mintlify docs",title:"CI checks",body:"The built-in Vale check, and what loads when you do not bring your own configuration.",href:"https://www.mintlify.com/docs/deploy/ci"}];var K=Ye(),X=ce(K);ze(X,{title:"Mintlify — Vale sponsors",description:L,canonical:"https://vale.sh/sponsors/mintlify",openGraph:{url:"https://vale.sh/sponsors/mintlify",title:"Mintlify sponsors Vale",description:L}});var J=r(X,2),$=t(J),N=t($),Q=t(N);W(Q,{variant:"secondary",children:(a,d)=>{s();var o=h("Sponsor spotlight");i(a,o)},$$slots:{default:!0}});var M=r(Q,2),U=t(M),ve=t(U);Re(ve,{name:"Mintlify",slug:"mintlify",class:"h-10 w-10"}),e(U),s(2),e(M);var S=r(M,2),xe=t(S);Ee(xe,{href:"https://www.mintlify.com/",children:(a,d)=>{s();var o=h("Mintlify");i(a,o)},$$slots:{default:!0}}),s(),e(S);var I=r(S,2),Y=t(I);W(Y,{class:"text-sm",children:(a,d)=>{s();var o=h();v(()=>l(o,q.data.funding.amount)),i(a,o)},$$slots:{default:!0}});var be=r(Y,2);W(be,{variant:"outline",get href(){return F.href},target:"_blank",rel:"noreferrer",children:(a,d)=>{s();var o=h();v(()=>l(o,`via ${F.via}`)),i(a,o)},$$slots:{default:!0}}),e(I);var Z=r(I,2),_e=t(Z),ye=E(()=>{var a;return(a=k.shot)==null?void 0:a.light}),we=E(()=>{var a;return(a=k.shot)==null?void 0:a.dark});We(_e,{get light(){return c(ye)},get dark(){return c(we)},alt:"The Mintlify home page",caption:"mintlify.com",href:"https://www.mintlify.com/",get brand(){return k.brand}}),e(Z),e(N),e($);var ee=r($,2),ke=E(()=>R.integration("Mintlify"));ge(ee,{get title(){return c(ke)},lede:"Mintlify ships two CI checks: one for broken links, one for prose. The prose one is Vale.",children:(a,d)=>{var o=Ne(),n=r(ce(o),2),u=r(t(n));Oe(u,{children:(H,T)=>{s();var j=h(".vale.ini");i(H,j)},$$slots:{default:!0}}),s(),e(n);var g=r(n,2),m=t(g),A=r(m,2);s(2),e(g);var p=r(g,2),b=t(p),_=r(t(b));x(_,{class:"h-4 w-4"}),e(b),e(p),fe(m),fe(A),i(a,o)},$$slots:{default:!0}});var te=r(ee,2);ge(te,{get title(){return R.readMore},children:(a,d)=>{var o=Ue(),n=t(o),u=r(t(n),2),g=t(u,!0);e(u);
6var m=r(u,2),A=t(m,!0);e(m);var p=r(m,2),b=t(p,!0);e(p);var _=r(p,2),H=r(t(_));x(H,{class:"h-4 w-4 transition-transform group-hover:translate-x-0.5"}),e(_),e(n);var T=r(n,2);Te(T,21,()=>f.slice(1),je,(j,D)=>{var y=Qe(),O=r(t(y),2),z=t(O),Ge=t(z,!0);e(z);var pe=r(z,2),Pe=t(pe,!0);e(pe),e(O);var Ve=r(O,2);x(Ve,{class:"mt-0.5 h-4 w-4 shrink-0 text-muted-foreground/50 transition-transform group-hover:translate-x-0.5"}),e(y),v(()=>{ue(y,"href",c(D).href),l(Ge,c(D).title),l(Pe,c(D).source)}),i(j,y)}),e(T),e(o),v(()=>{ue(n,"href",f[0].href),l(g,f[0].source),l(A,f[0].title),l(b,f[0].body)}),i(a,o)},$$slots:{default:!0}});var re=r(te,2),ae=t(re),C=t(ae),B=t(C),oe=t(B),$e=t(oe,!0);e(oe),s(4),e(B);var se=r(B,2),G=t(se),ie=t(G);De(ie,()=>Le.GitHub,(a,d)=>{d(a,{class:"h-4 w-4"})});var Me=r(ie,2);x(Me,{class:"h-4 w-4"}),e(G);var ne=r(G,2),le=t(ne);qe(le,{class:"h-4 w-4"});var Se=r(le,2);x(Se,{class:"h-4 w-4"}),e(ne),e(se),e(C);var de=r(C,2),P=t(de),Ie=t(P);Ke(Ie,{class:"h-5 w-5 text-lime-600 dark:text-lime-400"}),s(4),e(P);var V=r(P,2),Ce=t(V);Xe(Ce,{class:"h-5 w-5 text-lime-600 dark:text-lime-400"}),s(4),e(V);var me=r(V,2),Be=t(me);Je(Be,{class:"h-5 w-5 text-lime-600 dark:text-lime-400"}),s(4),e(me),e(de),e(ae),e(re),e(J),v(()=>l($e,R.supportEyebrow)),i(he,K),He()}export{gt as component};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.