티스토리 수익 글 보기

티스토리 수익 글 보기

!function(){try{var e=”undefined”!=typeof window?window:”undefined”!=typeof global?global:”undefined”!=typeof globalThis?globalThis:”undefined”!=typeof self?self:{};e.SENTRY_RELEASE={id:”substack@cdd116e”};var n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]=”e243532d-b184-496c-93e6-06e5be0ee3ac”,e._sentryDebugIdIdentifier=”sentry-dbid-e243532d-b184-496c-93e6-06e5be0ee3ac”)}catch(e){}}();”use strict”;(self.webpackChunksubstack=self.webpackChunksubstack||[]).push([[“12041″],{96790:function(e,n,i){i.d(n,{A:()=>d});var a=i(69277),t=i(70408),r=i(32641),l=i(4006),o=i(97731);let d=e=>{var{size:n=24,color:i=”var(–color-fg-primary)”}=e,d=(0,r._)(e,[“size”,”color”]);return(0,l.Y)(o.A,(0,t._)((0,a._)({},d),{name:”BigQuoteIcon”,svgParams:{viewBox:”0 0 27 17″},stroke:”none”,width:n,height:n,fill:i,children:(0,l.Y)(“path”,{d:”M11.7188 10.6172C11.7188 7.5 9.41016 5.01562 6.43359 5.01562C5.03906 5.01562 3.71484 5.56641 2.74219 6.64453H2.42578C3.10547 4.42969 5.16797 2.57812 7.73438 1.81641C8.09766 1.69922 8.36719 1.59375 8.53125 1.45312C8.71875 1.30078 8.82422 1.11328 8.82422 0.84375C8.82422 0.351562 8.44922 0.0117188 7.89844 0.0117188C7.53516 0.0117188 7.25391 0.0820312 6.75 0.246094C5.13281 0.773438 3.67969 1.69922 2.55469 2.88281C0.972656 4.52344 0 6.71484 0 9.31641C0 13.7109 2.78906 16.2539 6.05859 16.2539C9.28125 16.2539 11.7188 13.793 11.7188 10.6172ZM25.793 10.6172C25.793 7.5 23.4727 5.01562 20.5078 5.01562C19.1133 5.01562 17.7773 5.56641 16.8164 6.64453H16.5C17.1797 4.42969 19.2422 2.57812 21.7969 1.81641C22.1602 1.69922 22.4414 1.59375 22.6055 1.45312C22.793 1.30078 22.8867 1.11328 22.8867 0.84375C22.8867 0.351562 22.5234 0.0117188 21.9727 0.0117188C21.5977 0.0117188 21.3281 0.0820312 20.8125 0.246094C19.207 0.773438 17.7422 1.69922 16.6172 2.88281C15.0469 4.52344 14.0742 6.71484 14.0742 9.31641C14.0742 13.7109 16.8633 16.2539 20.1328 16.2539C23.3555 16.2539 25.793 13.793 25.793 10.6172Z”})}))}},76270:function(e,n,i){i.d(n,{BX:()=>d,I5:()=>o,nz:()=>l});var a=i(4006),t=i(89490),r=i(63136);let l=(0,t.I4)({display:”flex”,direction:”column”,flex:”grow”,gap:2});function o(e){let{label:n}=e;return(0,a.Y)(r.EY.B4,{color:”secondary”,children:n})}function d(e){let{value:n}=e;return(0,a.Y)(r.EY.B3,{children:n})}},52147:function(e,n,i){i.d(n,{EO:()=>X,h5:()=>K,bK:()=>J});var a=i(4006),t=i(84605),r=i(13022),l=i(12501),o=i(89490),d=i(33727),s=i(16074),u=i(57820),c=i(63136),p=i(17402),h=i(94729),m=i(36372),f=i(39318);function g(e){let{recipeId:n}=e,[i,r]=(0,p.useState)(!1),[l,o]=(0,p.useState)(!1),{popToast:d}=(0,m.d)(),{iString:s}=(0,t.GO)(),c=async()=>{r(!0);try{let e=await (0,h.x6)(“/api/v1/recipe/”.concat(n,”/instacart-link”),{method:”POST”});if(!e.products_link_url)throw Error(“No link returned”);window.open(e.products_link_url,”_blank”)}catch(n){o(!0);let e=s(“Failed to generate link”);d(()=>(0,a.Y)(m.y,{text:e}))}finally{r(!1)}};return l?null:(0,a.Y)(“button”,{className:”button-sBOBwa”,disabled:i,onClick:c,children:i?(0,a.Y)(u.y$,{size:20}):(0,a.FD)(a.FK,{children:[(0,a.Y)(“img”,{src:(0,f.dJ9)(“/img/instacart_carrot.png”,44),alt:””,className:”icon-QFLrgS”}),”Shop on Instacart”]})})}function v(e){let{description:n}=e;return n?(0,a.Y)(c.EY.B3,{lineHeight:24,children:n}):null}var Y=i(76270);function b(e){let{equipment:n}=e,{iString:i}=(0,t.GO)();return n?(0,a.FD)(a.FK,{children:[(0,a.Y)(s.c,{}),(0,a.FD)(Y.nz,{children:[(0,a.Y)(Y.I5,{label:i(“Equipment”)}),(0,a.Y)(Y.BX,{value:n})]})]}):null}function k(e){let{children:n}=e;return(0,a.Y)(o.az,{display:”flex”,direction:”column”,className:”grid-TFT35i”,children:n})}var y=i(52742),w=i(72880),D=i(25006);function C(e){let{imageURL:n,post:i,publication:t,onLike:r}=e,[l,o]=(0,p.useState)(!1),d=(0,D.df)();return n?(0,a.FD)(a.FK,{children:[(0,a.Y)(w.o,{src:n,maxWidth:728,useRetinaSizing:!0,imageIsFixedWidth:!1,onClick:()=>{o(!0)},style:{cursor:”pointer”}}),(0,a.Y)(y.V,{isOpen:l,onClose:()=>{o(!1)},modalContent:[{attrs:{src:n,alt:void 0,title:void 0}}],step:0,post:i,publication:null!=t?t:d,onLike:r})]}):null}var F=i(53448);function _(e){let{ingredients:n}=e,{iString:i}=(0,t.GO)();return n&&0!==n.length?(0,a.FD)(a.FK,{children:[(0,a.Y)(s.c,{}),(0,a.FD)(X,{children:[(0,a.Y)(J,{title:i(“Ingredients”)}),(0,a.Y)(o.az,{as:”ul”,className:”list-VLLdiY”,children:n.map((e,n)=>(0,a.Y)(I,{item:e},n))})]})]}):null}function I(e){let{item:n}=e,{number:i,text:t}=(0,F.L_)(n);return(0,a.FD)(o.az,{as:”li”,display:”contents”,children:[(0,a.Y)(c.EY.B3,{weight:”semibold”,children:i||””}),(0,a.Y)(c.EY.B3,{children:t})]})}function S(e){let{steps:n}=e,{iString:i}=(0,t.GO)();return n&&0!==n.length?(0,a.FD)(a.FK,{children:[(0,a.Y)(s.c,{}),(0,a.FD)(X,{children:[(0,a.Y)(J,{title:i(“Preparation”)}),(0,a.Y)(o.az,{as:”ol”,className:”list-hiGMPh”,children:n.map((e,n)=>(0,a.FD)(B,{children:[(0,a.FD)(c.EY.B3,{weight:”bold”,children:[i(“Step”),” “,n+1]}),(0,a.Y)(c.EY.B3,{lineHeight:24,children:e})]},n))})]})]}):null}let B=(0,o.I4)({display:”flex”,direction:”column”,gap:8,className:”item-J39yFy”},”li”);function x(e){let{recipeYield:n}=e,{iString:i}=(0,t.GO)();return n?(0,a.FD)(Y.nz,{children:[(0,a.Y)(Y.I5,{label:i(“Serves”)}),(0,a.Y)(Y.BX,{value:n})]}):null}var N=i(81929);function P(e){let{values:n,getLabel:i}=e;return n&&0!==n.length?(0,a.Y)(a.FK,{children:n.map(e=>(0,a.Y)(N.vw,{priority:”secondary”,children:i?i(e):e},e))}):null}var T=i(67140);function z(e){let{label:n,time:i}=e,{userLocale:r}=(0,t.GO)();if(0===i)return null;let l=(0,T.V)(60*i*1e3,”duration”,void 0,void 0,r).replace(/H/g,” hour”).replace(/M/g,” min”);return(0,a.FD)(Y.nz,{children:[(0,a.Y)(Y.I5,{label:n}),(0,a.Y)(Y.BX,{value:l})]})}var E=i(34316),L=i(57157),M=i(41935),V=i(76977),G=i(93224);function O(e){let{name:n,post:i}=e;return n?(0,a.FD)(V.fI,{children:[(0,a.Y)(c.EY.H2,{weight:”heavy”,flex:”grow”,children:n}),i&&(0,a.Y)(H,{post:i})]}):null}function H(e){var n,i;let{post:t}=e,[r,l]=(0,p.useState)(null!=(n=t.is_saved)&&n),{onSave:o}=(0,M.Jj)({post:t,defaultSaved:null!=(i=t.is_saved)&&i});return(0,a.Y)(G.f,{pressed:r,onPressedChange:()=>{let e=o();l(e),t.is_saved=e},priority:”tertiary”,”aria-label”:r?”Remove bookmark”:”Add bookmark”,children:e=>{let{pressed:n}=e;return n?(0,a.Y)(E.A,{size:20}):(0,a.Y)(L.A,{size:20})}})}var A=i(66929);function K(e){var n,i,o,d,c,p,h,m,f,Y,y,w,D,I,B,N;let{node:T,staticData:E,post:L}=e,{iString:M}=(0,t.GO)(),V=null==T||null==(n=T.attrs)?void 0:n.id,{result:G,isLoading:H}=(0,l.st)({pathname:V?”/api/v1/recipe/”.concat(V):void 0,auto:!!V,initialResult:E?{recipe:E,postInfo:null}:void 0,deps:[V]});if(H)return(0,a.Y)(R,{children:(0,a.Y)(u.y$,{flex:”grow”})});let K=null==G?void 0:G.recipe,J=(null==K||null==(i=K.metadata)?void 0:i.prepTime)||(null==K||null==(o=K.metadata)?void 0:o.cookTime)||(null==K||null==(d=K.metadata)?void 0:d.totalTime)||(null==K||null==(c=K.metadata)?void 0:c.recipeYield),Q=(null==K||null==(p=K.metadata)?void 0:p.category)||(null==K||null==(h=K.metadata)?void 0:h.keywords)||(null==K||null==(m=K.metadata)?void 0:m.cuisine)||(null==K||null==(f=K.metadata)?void 0:f.diet);return K?(0,a.FD)(a.FK,{children:[K&&(null==G?void 0:G.postInfo)?(0,a.Y)(A.w,{recipe:K,postInfo:G.postInfo}):null,(0,a.FD)(R,{children:[(0,a.Y)(C,{imageURL:K.image_url,post:L}),(0,a.FD)(j,{children:[(0,a.FD)(X,{children:[(0,a.Y)(O,{name:K.name,post:L}),(0,a.Y)(v,{description:null==(Y=K.metadata)?void 0:Y.description})]}),J&&(0,a.Y)(s.c,{}),(0,a.FD)(k,{children:[(0,a.Y)(z,{label:M(“Prep time”),time:K.metadata.prepTime}),(0,a.Y)(z,{label:M(“Cook time”),time:K.metadata.cookTime}),(0,a.Y)(z,{label:M(“Total time”),time:K.metadata.totalTime}),(0,a.Y)(x,{recipeYield:null==(y=K.metadata)?void 0:y.recipeYield})]}),(0,a.Y)(b,{equipment:null==(w=K.metadata)?void 0:w.tools}),(0,a.Y)(_,{ingredients:K.ingredients||[]}),K.ingredients&&K.ingredients.length>0&&(0,a.Y)(r.XA,{configKey:”instacart_integration_enabled”,value:!0,children:(0,a.Y)(g,{recipeId:K.id})}),(0,a.Y)(S,{steps:K.steps||[]}),Q&&(0,a.Y)(s.c,{}),(0,a.FD)($,{children:[(0,a.Y)(P,{values:null==(D=K.metadata)?void 0:D.category,getLabel:F.F$}),(0,a.Y)(P,{values:null==(I=K.metadata)?void 0:I.keywords}),(0,a.Y)(P,{values:null==(B=K.metadata)?void 0:B.cuisine,getLabel:F.lX}),(0,a.Y)(P,{values:null==(N=K.metadata)?void 0:N.diet,getLabel:F.TD})]})]})]})]}):null}function R(e){let{children:n}=e;return(0,a.Y)(d.Z,{gap:0,radius:”md”,overflow:”hidden”,elevated:!1,className:”container-RI0w4y”,shadow:”xs”,children:n})}let j=(0,o.I4)({display:”flex”,direction:”column”,gap:20,padding:20}),X=(0,o.I4)({display:”flex”,direction:”column”,gap:16}),$=(0,o.I4)({display:”flex”,direction:”row”,gap:12,wrap:”wrap”});function J(e){let{title:n}=e;return(0,a.Y)(c.EY.B2,{weight:”bold”,children:n})}},53448:function(e,n,i){function a(e){if(0===e)return”PT0M”;if(e>=1440){let n=Math.floor(e/1440);return”P”.concat(n,”D”)}if(e>=60){let n=Math.floor(e/60),i=e%60;return i>0?”PT”.concat(n,”H”).concat(i,”M”):”PT”.concat(n,”H”)}return”PT”.concat(e,”M”)}function t(e){let n=e.trim();if(!n)return n;let i=n.match(/^(\d+)\s*-\s*(\d+)$/),a=n.match(/^(\d+)$/);if(i&&i[1]&&i[2]){let e=Number.parseInt(i[1]),n=Number.parseInt(i[2]);if(!Number.isNaN(e)&&!Number.isNaN(n))return{“@type”:”QuantitativeValue”,minValue:e,maxValue:n,unitText:”servings”}}else if(a&&a[1]){let e=Number.parseInt(a[1]);if(!Number.isNaN(e))return{“@type”:”QuantitativeValue”,value:e,unitText:”servings”}}return n}i.d(n,{BB:()=>v,F$:()=>g,J9:()=>d,L_:()=>o,TD:()=>u,Xn:()=>a,fb:()=>c,jQ:()=>t,lX:()=>h,rU:()=>m});let r=”\xbd⅓⅔\xbc\xbe⅕⅖⅗⅘⅙⅚⅐⅛⅜⅝⅞”,l=RegExp(“^(\\d+\\s+\\d+/\\d+|”+”\\d+\\s+[“.concat(r,”]|”)+”\\d+(?:-\\d+)?(?:/\\d+)?(?:\\.\\d+)?[“.concat(r,”]?|”)+”[“.concat(r,”]”)+”)\\s+(.+)$”);function o(e){var n,i;let a=e.match(l),t=null!=(n=null==a?void 0:a[1])?n:null,r=null!=(i=null==a?void 0:a[2])?i:e;return t?{number:t,text:r}:{number:null,text:r}}function d(e){return e.replace(/^(Step\s*\d+[:.]?\s*)/i,””).replace(/^(\d+[.)]\s*)/,””).trim()}let s={DiabeticDiet:”Diabetic”,GlutenFreeDiet:”Gluten free”,HalalDiet:”Halal”,HinduDiet:”Hindu”,KosherDiet:”Kosher”,LowCalorieDiet:”Low calorie”,LowFatDiet:”Low fat”,LowLactoseDiet:”Low lactose”,LowSaltDiet:”Low salt”,VeganDiet:”Vegan”,VegetarianDiet:”Vegetarian”};function u(e){return s[e]||e}function c(){return Object.entries(s).map(e=>{let[n,i]=e;return{value:n,label:i}})}let p={african:”African”,american:”American”,argentinian:”Argentinian”,balkan:”Balkan”,brazilian:”Brazilian”,british:”British”,cajun:”Cajun”,caribbean:”Caribbean”,central_european:”Central European”,chinese:”Chinese”,creole:”Creole”,cuban:”Cuban”,ethiopian:”Ethiopian”,filipino:”Filipino”,french:”French”,fusion:”Fusion”,georgian:”Georgian”,german:”German”,greek:”Greek”,hawaiian:”Hawaiian”,indian:”Indian”,indonesian:”Indonesian”,irish:”Irish”,italian:”Italian”,japanese:”Japanese”,korean:”Korean”,lebanese:”Lebanese”,malaysian:”Malaysian”,mediterranean:”Mediterranean”,mexican:”Mexican”,middle_eastern:”Middle Eastern”,moroccan:”Moroccan”,nepalese:”Nepalese”,nigerian:”Nigerian”,pakistani:”Pakistani”,persian:”Persian”,peruvian:”Peruvian”,polish:”Polish”,portuguese:”Portuguese”,russian:”Russian”,scandinavian:”Scandinavian”,soul_food:”Soul Food”,south_african:”South African”,spanish:”Spanish”,tex_mex:”Tex-Mex”,thai:”Thai”,turkish:”Turkish”,vegan:”Vegan”,vegetarian:”Vegetarian”,vietnamese:”Vietnamese”};function h(e){return p[e]||e}function m(){return Object.entries(p).map(e=>{let[n,i]=e;return{value:n,label:i}})}let f={appetizer:”Appetizer”,baked_good:”Baked good”,beverage:”Beverage”,beef:”Beef”,bread:”Bread”,breakfast:”Breakfast”,brunch:”Brunch”,cake:”Cake”,casserole:”Casserole”,cocktail:”Cocktail”,cookie:”Cookie”,curry:”Curry”,dinner:”Dinner”,dip:”Dip”,dessert:”Dessert”,entree:”Entr\xe9e”,frozen_dessert:”Frozen dessert”,grill:”Grill”,lunch:”Lunch”,main_course:”Main course”,mocktail:”Mocktail”,noodle_dish:”Noodle dish”,pasta:”Pasta”,pastry:”Pastry”,pie:”Pie”,pizza:”Pizza”,pork:”Pork”,poultry:”Poultry”,pressure_cooker:”Pressure cooker”,pudding:”Pudding”,rice_dish:”Rice dish”,roast:”Roast”,salad:”Salad”,sandwich:”Sandwich”,seafood:”Seafood”,side_dish:”Side dish”,slow_cooker:”Slow cooker”,smoothie:”Smoothie”,snack:”Snack”,soup:”Soup”,stew:”Stew”,stir_fry:”Stir-fry”,vegan_main:”Vegan main”,vegetarian_main:”Vegetarian main”,wrap:”Wrap”};function g(e){return f[e]||e}function v(){return Object.entries(f).map(e=>{let[n,i]=e;return{value:n,label:i}})}}}]);