Transform latin letters to runes & vice versa. Go version.

Riimut

Transform latin letters to runes & vice versa. Go version.

Includes transformers for four main runic alphabets:

  • Elder Futhark
  • Younger Futhark
  • Medieval Futhork
  • Futhorc (Anglo-Frisian runes)

Usage

Text to runes:

package main

// Ships four runic dialects under riimut module.
import (
    "fmt"

    "github.com/stscoundrel/riimut/elderfuthark"
	"github.com/stscoundrel/riimut/futhorc"
	"github.com/stscoundrel/riimut/medievalfuthork"
	"github.com/stscoundrel/riimut/youngerfuthark"
)

func main() {
    // From Old Groms runestone.
    const content = "auk tani karþi kristna"
    youngerFuthark = youngerfuthark.LettersToRunes(content)
    fmt.Println(youngerFuthark) // ᛅᚢᚴ:ᛏᛅᚾᛁ:ᚴᛅᚱᚦᛁ:ᚴᚱᛁᛋᛏᚾᛅ

    // From 4th century axe in Jutland
    const content = "wagagastiz alu wihgu sikijaz aiþalataz"
    elderFuthark = elderfuthark.LettersToRunes(content)
    fmt.Println(elderFuthark) // ᚹᚨᚷᚨᚷᚨᛋᛏᛁᛉ:ᚨᛚᚢ:ᚹᛁᚻᚷᚢ:ᛋᛁᚲᛁᛃᚨᛉ:ᚨᛁᚦᚨᛚᚨᛏᚨᛉ

    // From Lord's Prayer, in Old Norse.
    const content = "Faðer uor som ast i himlüm, halgað warðe þit nama"
    medievalFuthork = medievalfuthork.LettersToRunes(content)
    fmt.Println(medievalFuthork) // ᚠᛆᚦᚽᚱ:ᚢᚮᚱ:ᛋᚮᛘ:ᛆᛋᛏ:ᛁ:ᚼᛁᛘᛚᚢᛘ,:ᚼᛆᛚᚵᛆᚦ:ᚠᛆᚱᚦᚽ:ᚦᛁᛏ:ᚿᛆᛘᛆ

    // From 8th century Franks Casket, in late West Saxon.
    const content = "fisc.flodu.ahofonferg | enberig |"
    futhorc = futhorc.LettersToRunes(content)
    fmt.Println(futhorc) // ᚠᛁᛋᚳ.ᚠᛚᚩᛞᚢ.ᚪᚻᚩᚠᚩᚾᚠᛖᚱᚷ:|:ᛖᚾᛒᛖᚱᛁᚷ:|
}

Runes to text:

package main

// All four dialects contain RunesToLetters method.
import (
    "fmt",

	"github.com/stscoundrel/riimut/youngerfuthark"
)

func main() {
    const runicText = "ᛅᚢᚴ:ᛏᛅᚾᛁ:ᚴᛅᚱᚦᛁ:ᚴᚱᛁᛋᛏᚾᛅ"
    latinText = youngerfuthark.RunesToLetters(runicText)

    fmt.Println(latinText) // "auk tani karþi kristna"
}

What's in the name?

"Riimut" is the Finnish word for "runes".

Owner
Sampo Silvennoinen
Developer
Sampo Silvennoinen
Similar Resources

Mutagen Compose is a modified version of Docker Compose that offers automated integration with Mutagen.

Mutagen Compose Mutagen Compose is a (minimally) modified version of Docker Compose that offers automated integration with Mutagen. This allows you to

Dec 22, 2022

Minified version of Project Sherlock written in GO

Minified version of Project Sherlock written in GO

Dec 19, 2022

UpdatedFlowtbag - An updated version of Flowtbag

License Copyright 2011 Daniel Arndt Licensed under the Apache License, Version 2

Jan 5, 2022

Valse is an kubernetes exporter application that discovers resources such as version

Valse is an kubernetes exporter application that discovers resources such as version

What is the Valse? Valse is an kubernetes exporter application that discovers resources such as version, namespaces, node, pod, deployment, daemonset,

Jul 22, 2022

Golangver - Go's distributives version manager

golangver Go's distributive version manager (knitted myself with love :) Require

Sep 20, 2022

A golang package for comparing and working with k0s version numbers

version A go-language package for managing k0s version numbers. It is based on hashicorp/go-version but adds sorting and comparison capabilities for t

Feb 7, 2022

🛹 A version management tool for kusion

Introduction 💡 kusionup is a version management tool for kusion. It is heavily inspired by goup. 📜️ Language English | 简体中文 ✨ Functional Overview su

Oct 31, 2022

Version library extracted from sigs.k8s.io/release-utils

go-version This package is extracted from sigs.k8s.io/release-utils. There were a couple of subtle changes made, so it has 0 dependencies and can be u

May 6, 2023

Go library for decoding generic map values into native Go structures and vice versa.

mapstructure mapstructure is a Go library for decoding generic map values to structures and vice versa, while providing helpful error handling. This l

Jan 1, 2023

Go library for decoding generic map values into native Go structures and vice versa.

mapstructure mapstructure is a Go library for decoding generic map values to structures and vice versa, while providing helpful error handling. This l

Dec 28, 2022

Lookup or replace AWS account IDs with their names and vice versa

awsacc A trusty helper for working with AWS account IDs. Working with AWS account IDs often involves more manual effort than necessary. Often account

Oct 14, 2021

Simple Relay between a Unix socket and a TCP socket, and vice versa.

Simple Relay between a Unix socket and a TCP socket, and vice versa.

Simple TCP - Unix Relay simpletcpunixrelay is a program which exposes a TCP endpoint as a Unix socket and vice versa. Usecase Let's say you are runn

Nov 23, 2022

Converts Eth2 EIP-2335 scrypt keystores to pbkdf2 keystores (and vice-versa).

eth2-keystore-converter Converts Eth2 EIP-2335 scrypt keystores to pbkdf2 keystores (and vice-versa). Usage Converting a scrypt keystore to pbkdf2 usi

May 13, 2022

A simple calculator to return the final price with the input included percentage or vice versa

ccl A simple calculator in Golang and Cobra to return the final price with the i

Oct 10, 2022

oniongrok forwards ports on the local host to remote Onion addresses as Tor hidden services and vice-versa

oniongrok Onion addresses for anything. oniongrok forwards ports on the local host to remote Onion addresses as Tor hidden services and vice-versa. Wh

Jan 1, 2023

An API that provides a small but well-thought service converting Euro to US Dollar and vice-versa

Currency Converter ###Problem An API that provides a small but well-thought service converting Euro to US Dollar and vice-versa. That API should only

Jan 30, 2022

Json-go - CLI to convert JSON to go and vice versa

Json-go - CLI to convert JSON to go and vice versa

Json To Go Struct CLI Install Go version 1.17 go install github.com/samit22/js

Jul 29, 2022

Transliterate Cyrillic → Latin in every possible way

Iuliia Transliterate Cyrillic → Latin in every possible way This is the port of the incredible python library iuliia made by @nalgeon Transliteration

Dec 14, 2022

Bump-version - Bump a given semantic version, following a given version fragment

bump-version Bump a given semantic version, following a given version fragment.

Feb 7, 2022
Comments
Flowlogs2metrics - Transform flow logs into metrics
Flowlogs2metrics - Transform flow logs into metrics

Overview Flow-Logs to Metrics (a.k.a. FL2M) is an observability tool that consum

Jan 3, 2023
Substation is a cloud native toolkit for building modular ingest, transform, and load (ITL) data pipelines

Substation Substation is a cloud native data pipeline toolkit. What is Substation? Substation is a modular ingest, transform, load (ITL) application f

Dec 30, 2022
ThoughtLoom: Transform Data into Insights with OpenAI LLMs
ThoughtLoom: Transform Data into Insights with OpenAI LLMs

ThoughtLoom: Transform Data into Insights with OpenAI LLMs ThoughtLoom is a powerful tool designed to foster creativity and enhance productivity throu

May 4, 2023
"go build" wrapper to add version info to Golang applications

govvv The simple Go binary versioning tool that wraps the go build command. Stop worrying about -ldflags and go get github.com/ahmetb/govvv now. Build

Dec 16, 2022
Go Version Manager

gvm By Josh Bussdieker (jbuss, jaja, jbussdieker) while working at Moovweb Currently lovingly maintained by Benjamin Knigge Pull requests and other an

Jan 2, 2023
A live-updating version of the UNIX wc command.
A live-updating version of the UNIX wc command.

lwc A live-updating version of the UNIX wc command. Installation You can get a prebuilt binary for every major platform from the Releases page. Just e

Jul 26, 2022
Go version manager. Super simple tool to install and manage Go versions. Install go without root. Gobrew doesn't require shell rehash.

gobrew Go version manager Install or update With curl $ curl -sLk https://git.io/gobrew | sh - or with go $ go get -u github.com/kevincobain2000/gobre

Jan 5, 2023
"go build" wrapper to add version info to Golang applications

govvv The simple Go binary versioning tool that wraps the go build command. Stop worrying about -ldflags and go get github.com/ahmetb/govvv now. Build

Dec 16, 2022
A tool to restart a Docker container with a newer version of the image

repull A tool to restart a Docker container with a newer version of an image used by the container Often you may need to pull a newer version of an im

Nov 28, 2022
Semantic version generator using git commit keywords and overrides

Semantic version generator Project created overnight, to prove that management of semantic versioning is NOT painful and do not require arguments and

Jan 1, 2023