Dette bør du gjøre i hagen i juni

Plant bønner, så toårige blomster og spis krydderurter. Dette bør du gjøre i hagen i juni!

Dette er en tittle

Her kommer det amsse flotttekst helt uten skrivefeil. De er målt i m2 sdgfsdg og vi har H2O Hvorfor

funker det ikke med superscript

eller og

va med subscript

hubuebrg

New paragraphs test

Superscripted text


Strikethrough text


sdfhsdhsdgsdfsdf

Table

Column1

Column2

Column3

Column4

Column5

Info 1

Info 1

Info 1

Info 1

Info 1

Info 2

Info 2

Info 2

Info 2

Info 2

Info 3

Info 3

Info 3

Info 3

Info 3

Info 4

Info 4

Info 4

Info 4

Info 4

Horizontal rule

First bit of text followed by a horizontal line


Seoncd bit of text following the horizontal line

Code block

A code block with some example code

    
    export const Renderers: Record<keyof Overrides, (props: NodeProps) => JSX.Element> = {
    link: (props) => (
        <a href={props.metadata?.href} rel={props.metadata?.rel} target={props.metadata?.target}>
            <NodeContent {...props} />
        </a>
    ),
    'unordered-list': (props) => (
        <ul>
            <NodeContent {...props} />
        </ul>
    ),
    'ordered-list': (props) => (
        <ol>
            <NodeContent {...props} />
        </ol>
    ),
    list: (props) => (
        <ul>
            <NodeContent {...props} />
        </ul>
    ),
    'list-item': (props) => (
        <li>
            <NodeContent {...props} />
        </li>
    ),
    quote: (props) => {
        if (props.kind === 'block') {
            return (
                <blockquote>
                    <NodeContent {...props} />
                </blockquote>
            );
        }
        return (
            <q>
                <NodeContent {...props} />
            </q>
        );
    },
    paragraph: (props) => (
        <p>
            <NodeContent {...props} />
        </p>
    ),
    preformatted: (props) => (
        <pre>
            <NodeContent {...props} />
        </pre>
    ),
    code: (props) => (
        <code>
            <NodeContent {...props} />
        </code>
    ),
    underlined: (props) => (
        <u>
            <NodeContent {...props} />
        </u>
    ),
    strong: (props) => (
        <strong>
            <NodeContent {...props} />
        </strong>
    ),
    emphasized: (props) => (
        <em>
            <NodeContent {...props} />
        </em>
    ),
    div: (props) => (
        <div>
            <NodeContent {...props} />
        </div>
    ),
    span: (props) => <NodeContent {...props} />,
    'line-break': () => <br />,
    heading1: (props) => (
        <h1>
            <NodeContent {...props} />
        </h1>
    ),
    heading2: (props) => (
        <h2>
            <NodeContent {...props} />
        </h2>
    ),
    heading3: (props) => (
        <h3>
            <NodeContent {...props} />
        </h3>
    ),
    deleted: (props) => (
        <del>
            <NodeContent {...props} />
        </del>
    ),
    subscripted: (props) => (
        <sub>
            <NodeContent {...props} />
        </sub>
    ),
    superscripted: (props) => (
        <sup>
            <NodeContent {...props} />
        </sup>
    ),
    'horizontal-line': () => <hr />,
    table: (props) => (
        <table>
            <NodeContent {...props} />
        </table>
    ),
    'table-row': (props) => (
        <tr>
            <NodeContent {...props} />
        </tr>
    ),
    'table-cell': (props) => (
        <td>
            <NodeContent {...props} />
        </td>
    ),
    'table-head-cell': (props) => (
        <th>
            <NodeContent {...props} />
        </th>
    ),
};

export interface Props {
    overrides?: Overrides | null;
    json?: NodeProps[] | NodeProps;
}

export const OverridesContext = createContext<Overrides | null>(null);

export const NodeContent = (props: NodeProps) => {
    const { textContent } = props;

    if (textContent) {
        return renderTextContent(textContent);
    }

    if (props.children) {
        return (
            <>
                {props.children.map((child, i) => (
                    <ContentTransformerNode key={i} {...child} />
                ))}
            </>
        );
    }

    return null;
};

// Render text and convert line breaks (\n) to <br />
export function renderTextContent(text: String) {
    const partsBetweenLineBreaks = text.split(/\n/g);
    if (partsBetweenLineBreaks.length === 1) {
        return <>{text}</>;
    }
    return (
        <>
            {partsBetweenLineBreaks.map((part: String, index: Number) => {
                const key = index.toString();
                if (index === partsBetweenLineBreaks.length - 1) {
                    return <Fragment key={key}>part</Fragment>;
                }
                return (
                    <Fragment key={key}>
                        {part}
                        <br />
                    </Fragment>
                );
            })}
        </>
    );
}

export const ContentTransformerNode = (props: NodeProps): JSX.Element => {
    let Renderer = Renderers.span;
    const overrides = useContext(OverridesContext);

    const { type, kind, textContent } = props;

    if (type) {
        const tag = type as keyof typeof Renderers;
        const override = overrides?.[tag] as () => JSX.Element;

        Renderer = override || Renderers[tag];
    }

    if (!Renderer) {
        Renderer = Renderers.span;

        if (type === 'container' && kind === 'block') {
            Renderer = Renderers.div;
        } else if (type === null && textContent) {
            return renderTextContent(textContent);
        }
    }

    return <Renderer {...props} />;
};

export const ContentTransformer = ({ overrides = null, json }: Props) => {
    if (!json) {
        return null;
    }

    if (Array.isArray(json)) {
        const nodes: NodeProps[] = json;
        return (
            <OverridesContext.Provider value={overrides}>
                {nodes.map((j, i) => (
                    <ContentTransformerNode key={i} {...j} />
                ))}
            </OverridesContext.Provider>
        );
    }

    const node: NodeProps = json;

    return (
        <OverridesContext.Provider value={overrides}>
            <ContentTransformerNode {...node} />
        </OverridesContext.Provider>
    );
};
  

Bind opp klatreplanter

Gi klatreplanter som klatreroser og klematis støtte, så de klarer å klatre oppover. Bind dem opp inntil en vegg eller der du ønsker at de skal klatre, slik at de gror i riktig retning.

Fjern visne blomster

Plukk vekk visne blomster på sommerblomstene, da vil det dannes mange flere knopper og sommerblomstene ser friske ut. Husk å vanne godt og tilsett gjerne næring.

Beskjær vårblomstrende prydbusker etter blomstring

Beskjær vårblomstrende prydbusker etter at de har blomstret ferdig, slik at de rekker å danne knopper som kan blomstre neste år. Syrin og Forsynthia (Gullbusk) kan du beskjære i juni.

Ikke la rabarbra blomstre

Visste du at rabarbara bør spises før den blomstrer? Dersom den blomster blir den trevlete og smaker ikke like godt. Skjær vekk blomstene før de slår ut i full blomstring, da vil den også sette flere stilker.

Plant bønner

Bønner liker varme og er perfekt å plante i juni. For at frøene skal spire, må jorden varmes opp til 12°C, helst 16°C. Så bønnene i ca. 5 cm dybde med god avstand og sørg for at jorda er fuktig.

Så toårige planter

Toårige planter trenger to vekstsesonger. Første året spirer frøet og utvikler rot, neste året vil planten blomstre. Plant disse i år og gled deg til de blomstrer neste sommer!

Plant ut mais, squash og gresskar

Samplanting vil si at noen planter kan dra nytte av hverandre om de plantes sammen. Mais, squash og gresskar passer trives sammen og kan plantes i samme kasse i juni.

Fortsett å gjødsle

Hagens planter trenger gjødsel når de er i vekst for å bli sunne og sterke. Bruk flytende gjødsel i vannet eller strø ut og vann godt eller pass på å gjødsle før en regnværsdag.

Lag brenneslevann

Brenneslevann fungerer fint som gjødsel eller plantemiddel. Plukk brennesle og bland med vann, la blandingen gjære. Bruk rundt en kilo brennesle med ti liter vann. Hell over planter som trenger ekstra næring! Passer fint til grønnsaker og prydplanter.

Knip av Rhododendronblomster

Hold rhododendronen fin ved å knipe av visne blomster. Det vil danne seg nye knopper som blomster.

Spis av krydderurtene

Sett smak på sommermaten med friske urter fra egen hage!

Som medlem i Mitt Hageland får du bonus på alt du handler hos oss! I tillegg får du gode medlemstilbud, faste medlemsfordeler, inspirasjon og sesongaktuelle råd og tips om alt fra hagestell og selvdyrking til uteplassen.