Useful snippets

    nextjs config

    Sat 04. April 2026 | 2026-04-04

    next.config.js og webpack.config.js

    next.config.js er en slags utvidelse til webpack.config.js . Man har ikke direkte tilgang til webpack-filen, men man kan bruke next config filaslik jeg forstår dette sitatet i hvert fall:

    Imagine your next.config.js as something to append to an existing webpack.config behind the scenes. You won't have direct access to the webpack but you can extend it.

    se https://stackoverflow.com/questions/50746420/nextjs-import-images-in-mdx supersizze sin melding

    lalala test

    Wed 01. April 2026 | 2026-04-01

    Cloudcannon test add "new post" via UI

    CSS position floatish relative

    Wed 01. April 2026 | 2026-04-01

    https://css-tricks.com/almanac/properties/p/position/#absolute

    To make the child element positioned absolutely from its parent element we need to set this on the parent element itself:

    .element {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
    }
    
    .parent {
      position: relative;
    }

    Now properties such as left, right, bottom and top will refer to the parent element, so that if we make the child element transparent we can see it sitting right at the bottom of the parent:

    markdown

    Tue 10. March 2026 | 2026-03-10

    <mark>Highlighted text</mark>

    ==Highlighted text==

    Highlighted text

    ==Highlighted text==

    [!NOTE] En note

    [!WARNING] Warning!!

    [!IMPORTANT] !!!!!!

    Check if a file exists (pre-push example)

    Tue 03. March 2026 | 2026-03-03

    Bash

    Search replace in pre-push(.sample)

    # 1: new branch name
    function update_prepush {
      sed -i'' -e "s/allowed_branch_name=\".*\"/allowed_branch_name=\"$1\"/g" $(gitHookFull pre-push)
    }
    
    #1: name of git hook (e.g. pre-push, post-commit)
    function gitHookFull {
      if [[ -f ".git/hooks/$1" ]]; then
        echo ".git/hooks/$1"
      else
        if [[ -f ".git/hooks/$1.sample" ]]; then
          echo ".git/hooks/$1.sample"
        else
          echo "undefined"
        fi
      fi
    }
    

    Check existence

    lpo() {
      if [[ -f ".git/hooks/pre-push" ]]; then
        echo ".git/hooks/pre-push was found:"
        echo "pre-push is activated"
      else
        if [[ -f ".git/hooks/pre-push.sample" ]]; then
          echo ".git/hooks/pre-push was not found:"
          echo "but .git/hooks/pre-push.sample was found:"
          echo "pre-push is deactivated"
        else
          echo "Hmmmmm"
        fi
      fi
    }

    Nvim edit file

    po() {
      if [[ -f ".git/hooks/pre-push" ]]; then
        echo ".git/hooks/pre-push was found:"
        nvim .git/hooks/pre-push
      else
        if [[ -f ".git/hooks/pre-push.sample" ]]; then
          echo ".git/hooks/pre-push was not found:"
          echo "but .git/hooks/pre-push.sample was found:"
          nvim .git/hooks/pre-push.sample
        else
          echo "Hmmmmm"
        fi
      fi
    }

    Lua nvim edit file

    function file_exists(name)
       local f=io.open(name,"r")
       if f~=nil then io.close(f) return true else return false end
    end
    
    function open_prepush()
      if file_exists(".git/hooks/pre-push") then
        vim.cmd("vsplit .git/hooks/pre-push")
      elseif file_exists(".git/hooks/pre-push.sample") then
        vim.cmd("vsplit .git/hooks/pre-push.sample")
      else
        vim.cmd("echo 'Hmmmmm'")
      end
    end
    
    vim.keymap.set("n", "<leader><leader>po", open_prepush, { desc = "Open pre-push a new split" })

    prepush / git hooks

    Wed 25. February 2026 | 2026-02-25

    To activate pre-push, rename .git/hooks/pre-push.sample to .git/hooks/pre-push


    Example script:

    GREEN='\033[0;32m'
    RED='\033[1;91m'
    RESET='\033[0m'
    
    branch_name="$(git branch --show-current)"
    allowed_branch_name="my-branch"
    
    if [ "$branch_name" != "$allowed_branch_name" ]; then
      echo "Current branch: ${RED}${branch_name}${RESET}"
      echo "Allowed branch: ${GREEN}${allowed_branch_name}${RESET}"
      echo
      echo "You can't push directly to this branch."
      exit 1
    fi

    Insert the current branch into the top of the pre-push file

    sed -i "" "s&An example&$(git branch --show-current)\n# An example&" .git/hooks/pre-push

    Replace "An example" with current branch \n # An example

    Copy current branch to Mac clipboard

    echo $(git branch --show-current) | pbcopy

    From vim:

    :!echo $(git branch --show-current) | pbcopy