Allows you to build compile-time libraries
Use babel macros with vite
Set of utility macros to make writing N-API modules a little easier.
Debug macros and feature flag stripping
Standardized build-time macros for ember apps.
reactivityTransform feature from Vue Macros.
Tools for manipulating unified-latex ASTs
booleanProp feature from Vue Macros.
shortVmodel feature from Vue Macros.
defineProps feature from Vue Macros.
shortBind feature from Vue Macros.
betterDefine feature from Vue Macros.
setupBlock feature from Vue Macros.
jsxDirective feature from Vue Macros.
Devtools plugin for Vue Macros.
exportExpose feature from Vue Macros.
exportRender feature from Vue Macros.
defineModels feature from Vue Macros.
setupComponent feature from Vue Macros.
namedTemplate feature from Vue Macros.
definePropsRefs feature from Vue Macros.
exportProps feature from Vue Macros.
defineRender feature from Vue Macros.
hoistStatic feature from Vue Macros.
CliCase extends TestCase with macros simplifying testing command line apps written in Ruby. These macros allow to specify command line entry point, run command line and assert execution results. Works with Test::Unit or with Shoulda.
Extends Shoulda or Test::Unit with macros for testing command line apps
Macros specific to command line Ruby apps testing. Works with Test::Unit or Shoulda.
Record macros on your command line; Produced by Assemble Company.
A simple command-line macro commands tool
Mucgly is a macro expander for inline macros that exist in the middle of body text. Mucgly is useful for code generation and all kinds of templating systems. The macros are expected to be mostly regular Ruby code, but a few special commands are also available.
pry-suite is designed to set up a nice Pry ecosystem out of the box. You are given Pry with access to a suite of great plugins. This list is currently comprised of pry-byebug (or pry-debugger for Ruby 1.9.x), pry-doc, pry-docmore, pry-git, pry-highlight, pry-macro, pry-pretty-numeric, pry-rescue and pry-stack_explorer. Finally, the gist gem is also included to enable Pry's gist command.
asciidoctor-bibliography lets you handle citations and bibliography the "asciidoctor-way"! Its syntax is designed to be native-asciidoctor: * single cite `cite:[key]`; * contextual cite `cite[key, page=3]`; * multiple cites `cite:[key1]+[key2]`; * full cite `fullcite:[key]`; and * TeX-compatible macros including `citep:[key]`, `citet:[key]` and friends. Citation output styles are fully bridged to the CSL library, supporting formats such as IEEE, APA, Chicago, DIN and ISO 690. The `bibliography::[]` command generates a full reference list that adheres to your configured citation style.
# Excel to Code [](https://travis-ci.org/tamc/excel_to_code) excel_to_c - roughly translate some Excel files into C. excel_to_ruby - roughly translate some Excel files into Ruby. This allows spreadsheets to be: 1. Embedded in other programs, such as web servers, or optimisers 2. Without depending on any Microsoft code For example, running [these commands](examples/simple/compile.sh) turns [this spreadsheet](examples/simple/simple.xlsx) into [this Ruby code](examples/simple/ruby/simple.rb) or [this C code](examples/simple/c/simple.c). # Install Requires Ruby. Install by: gem install excel_to_code # Run To just have a go: excel_to_c <excel_file_name> This will produce a file called excelspreadsheet.c For a more complex spreadsheet: excel_to_c --compile --run-tests --settable <name of input worksheet> --prune-except <name of output worksheet> <excel file name> See the full list of options: excel_to_c --help # Gotchas, limitations and bugs 0. No custom functions, no macros for generating results 1. Results are cached. So you must call reset(), then set values, then read values. 2. It must be possible to replace INDIRECT and OFFSET formula with standard references at compile time (e.g., INDIRECT("A"&"1") is fine, INDIRECT(userInput&"3") is not. 3. Doesn't implement all functions. [See which functions are implemented](docs/Which_functions_are_implemented.md). 4. Doesn't implement references that involve range unions and lists (but does implement standard ranges) 5. Sometimes gives cells as being empty, when excel would give the cell as having a numeric value of zero 6. The generated C version does not multithread and will give bad results if you try. 7. The generated code uses floating point, rather than fully precise arithmetic, so results can differ slightly. 8. The generated code uses the sprintf approach to rounding (even-odd) rather than excel's 0.5 rounds away from zero. 9. Ranges like this: Sheet1!A10:Sheet1!B20 and 3D ranges don't work. Report bugs: <https://github.com/tamc/excel_to_code/issues> # Changelog See [Changes](CHANGES.md). # License See [License](LICENSE.md) # Hacking Source code: <https://github.com/tamc/excel_to_code> Documentation: * [Installing from source](docs/installing_from_source.md) * [Structure of this project](docs/structure_of_this_project.md) * [How does the calculation work](docs/how_does_the_calculation_work.md) * [How to fix parsing errors](docs/How_to_fix_parsing_errors.md) * [How to implement a new Excel function](docs/How_to_add_a_missing_function.md) Some notes on how Excel works under the hood: * [The Excel file structure](docs/implementation/excel_file_structure.md) * [Relationships](docs/implementation/relationships.md) * [Workbooks](docs/implementation/workbook.md) * [Worksheets](docs/implementation/worksheets.md) * [Cells](docs/implementation/cell.md) * [Tables](docs/implementation/tables.md) * [Shared Strings](docs/implementation/shared_strings.md) * [Array formulae](docs/implementation/array_formulae.md)