Git Product home page Git Product logo

ravic-norsou's Introduction

Gematria Calculator

Based on Gematrinator.com (original calculator by Derek Tikkuri)


List of features:

  • Phrase Box
    • Press "Enter" to add phrase to history table
    • Box is cleared automatically on "Enter", press "Del" to clear manually
    • Press "Shift - Enter" to preserve contents when a new phrase is added
    • Phrase can be removed from history with "Del" if it is present (use Up/Down arrows to cycle through history)
    • Press "End" to add current phrase (sentence) as a list of words and phrases
    • Press "Home" to remove all entries from history table
    • Drag & Drop a .txt file to load phrases into history table (line by line, option to load saved ciphers)
  • Highlight Box
    • Highlight values inside history table, type space delimited numbers (e.g - 8 10 12)
    • Press "Del" to clear highlight box contents
    • Press "Insert" to automatically highlight all available matches
    • Press "Enter" to filter only matching phrases (snapshot of history is saved)
    • Press "Ctrl - Delete" to clear filter and revert any changes to history (or press "X" button next to the highlight box)
    • New option: "Filter - Show Matching Ciphers" (ciphers with no matches are not displayed, enabled by default)
    • New option: "Filter - Same Cipher Match" (show only phrases that match in the same cipher, note: choose only one option)
    • New option: "Weighted Auto Highlighter" - auto highlighter ("Insert") is color graded based on frequency of matches (non-linear)
  • Cipher Chart
    • "Left Click" on letters/numbers to highlight cells
  • History Table
    • "Left click" on value makes all matching values blink
    • "Ctrl + Left Click" adds cell value to highlight box (note: history table is recalculated)
    • "Right Click" on cell to hide/show that particular cell
    • "Ctrl + Left Click" on phrase in history table selects that phrase and loads it into search box (press "Del" to remove phrase)
    • "Ctrl + Left Click" on cipher name in history table disables that cipher
    • New option: "Compact History Table" - no cipher names, no break every 25 phrases, only values are displayed

Additional Functionality:

  • Copy/save cipher chart or history table as an image (no need to do screenshots)
  • Copy/save word breakdown chart as an image
  • Export history table as a CSV file (semicolon as delimiter), can be loaded back into the calculator or Excel
  • Added "Compact" word breakdown option from test version by Gematrinator

Ciphers:

  • Added "Empty" button to disable all active ciphers
  • Added "English (special)" cipher category
  • Added "Custom" cipher category (English alphabet, fully customizable)
  • Added "Russian" cipher category

Miscellaneous:

  • Characters with diacritic marks are recognized properly (Latin, Greek)
  • Removed history limit (100 items)
  • Phrase is no longer added to history on mouse over ciphers (unfinished phrases cannot be added accidentally)
  • History table is automatically updated on cipher toggle
  • All available matches found with auto highlighter are displayed in console (debug)
  • New option: "Matrix Code Rain" - disable dynamic background if you prefer "classic" gray color background
  • CSS changes (visual style)
  • Removed unused code

More custom ciphers

There is a way to temporarily add multiple properly named and colored custom ciphers.

  1. Open the page with "Experimental" calculator in your browser
  2. Open "Developer Tools" in browser (press "F12" or "Ctrl+Shift+I")
  3. Switch to "Console" tab, paste the code below and press "Enter"
  4. A new cipher under "Other" category will be added and it will be available until you reload the page
cipherName = "Test Cipher";
ciphCategory = "Other";
R = 110;
G = 179;
B = 77;
lowerCaseValues = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26];
upperCaseValues = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26];

// ======================

allCiphers[allCiphers.length] = new cipher(cipherName, "English", R, G, B);
cipherArray[cipherName] = ciphCategory;
allCiphers[allCiphers.length-1].vArr = lowerCaseValues;
allCiphers[allCiphers.length-1].vArr2 = upperCaseValues;
Build_Open_Ciphers();

ravic-norsou's People

Contributors

alektryon avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.