All Projects → KennethanCeyer → formulize

KennethanCeyer / formulize

Licence: MIT License
🌘 formula ui generator

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to formulize

color-math
Expressions to manipulate colors.
Stars: ✭ 18 (-78.05%)
Mutual labels:  calculate, expression
Mathquill
Easily type math in your webapp
Stars: ✭ 1,968 (+2300%)
Mutual labels:  formula, expression
Formula Parser
Parsing and evaluating mathematical formulas given as strings.
Stars: ✭ 62 (-24.39%)
Mutual labels:  formula, expression
ToolGood.Algorithm
Support four arithmetic operations, Excel formulas, and support custom parameters. 支持四则运算、Excel公式语法,并支持自定义参数。
Stars: ✭ 77 (-6.1%)
Mutual labels:  formula, expression
jce
JCE - A Content Editor for Joomla
Stars: ✭ 29 (-64.63%)
Mutual labels:  wysiwyg
eval-estree-expression
Safely evaluate JavaScript (estree) expressions, sync and async.
Stars: ✭ 22 (-73.17%)
Mutual labels:  expression
fast-formula-parser
Parse and evaluate MS Excel formula in javascript.
Stars: ✭ 341 (+315.85%)
Mutual labels:  formula
rclc
Mathematical expression calculator with big integers, floats, common fractions, and complex numbers support
Stars: ✭ 24 (-70.73%)
Mutual labels:  expression
codex-wysiwyg
In-progress (status: alpha) React-based WYSIWYG editor for developers. 🦕
Stars: ✭ 39 (-52.44%)
Mutual labels:  wysiwyg
Equation and Codebox
Microsoft Word VSTO Add-In,可以插入带编号的公式和代码
Stars: ✭ 27 (-67.07%)
Mutual labels:  formula
omflow
form base and IT automation workflow engine.
Stars: ✭ 14 (-82.93%)
Mutual labels:  wysiwyg
elcalc
➗ Cross-Platform calculator built with Electron!
Stars: ✭ 88 (+7.32%)
Mutual labels:  calculate
karnaugh-map-simplifier
Karnaugh map simplification software, used to visually simplify boolean expressions
Stars: ✭ 33 (-59.76%)
Mutual labels:  expression
redactor
Integriert den Redactor WYSIWYG-Editor in aktueller Version
Stars: ✭ 22 (-73.17%)
Mutual labels:  wysiwyg
homebrew-adobe
@Homebrew tap for @adobe apps and plugins.
Stars: ✭ 24 (-70.73%)
Mutual labels:  formula
SqlBatis
A high performance Micro-ORM supporting SQL Server, MySQL, Sqlite etc..
Stars: ✭ 34 (-58.54%)
Mutual labels:  expression
analogwp-templates
Style Kits for Elementor adds a number of intuitive styling controls in the Elementor editor that allow you to apply styles globally or per page.
Stars: ✭ 20 (-75.61%)
Mutual labels:  wysiwyg
plasmic
Visual page builder and web design tool for any website or web app tech stack
Stars: ✭ 1,475 (+1698.78%)
Mutual labels:  wysiwyg
OpenWebSheet
OpenSource Web based spreadsheet
Stars: ✭ 30 (-63.41%)
Mutual labels:  formula
node calculator
Create Maya node-network by entering a math-formula.
Stars: ✭ 56 (-31.71%)
Mutual labels:  formula

formulize 🌒

formula UI generator

NPM

npm version Join the chat at https://gitter.im/KennethanCeyer/PIGNOSE GitHub stars GitHub license

Build Status codecov Coverage Status Test Coverage

Maintainability CodeFactor

📦 Installation

git

$ git clone [email protected]:KennethanCeyer/formulize

npm

$ npm install formulize

yarn

$ yarn add formulize

👏 Getting started

This plugin helps you to make formulas WYSWYG UI

this plugin is based metric-parser

demo page

Sample screen

📃 Example (basic)

<div id="formulize"></div>

If you want to make UI into #formulize

typescript

import { UI } from 'formulize';

const target = document.getElementById('formulize');
const formulize = new UI(target, {
    ...options
});

const data: Tree = {
    operator: '*',
    operand1: { value: { type: 'unit', unit: 1 } },
    operand2: { value: { type: 'unit', unit: 2 } }
};

formulize.setData(data);

javascript (ES6)

import { UI } from 'formulize';

const target = document.getElementById('formulize');
const formulize = new UI(target, {
    ...options
});

const data = {
    operator: '*',
    operand1: { value: { type: 'unit', unit: 1 } },
    operand2: { value: { type: 'unit', unit: 2 } }
};

formulize.setData(data);

jQuery

$(function() {
    $('#formulize').formulize({
        ...options
    });

    const formulize = $('#formulize').data('$formulize');
    const data = {
        operator: '*',
        operand1: { value: { type: 'unit', unit: 1 } },
        operand2: { value: { type: 'unit', unit: 2 } }
    };

    formulize.setData(data);

    // unrecommended way
    $('#formulize').setData(data);
});

🚩 Roadmap

  • support typescript
  • update formula tree parser
  • support reference docs
  • follow clean code philosophy
  • follow object based implementation
  • support UMD module
  • support code qualify tool
  • support automation test environment
  • support scss style file
  • support multiple themes
  • support unit code to achieve coverage over 90%
  • support integration testing with mocking dom in the code-level
  • support e2e testing
  • add guideline in Github WIKI
  • add guideline snippet gist and jsfiddle
  • add contributor guidelines
  • support cdn

🔍 License

FOSSA Status

The MIT License (MIT)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].