RubyGems Navigation menu

cyberweb 0.0.189

This is a web framework called Cyberweb, of about medium size - about ~270kb, including the documentation and examples. This framework is still not complete at all, nor is it anywhere near finished, and it is not fully documented either - but I use it since a few years to augment my own Ruby-CGI scripts, and it works ok-ish for those basic needs. I still use ruby .cgi scripts - while .cgi scripts are not that common to see past the 2015 era, they are still extremely simple, and I really really highly value simplicity. If anyone else may find this project useful, feel free to give it a try and provide some feedback if you so desire to - I will then have a look and see where the project can be improved. The release 0.0.5 added a dependency on a project called html_tags, which was created in order to separate the generation of HTML tags out of the rest of the framework. The idea is to hold a full HTML page in a special object, the so called "web_object", and to then .serve() said object when it is required. Which essentially is done through a .cgi page. To include the cyberweb project on a website, in your .cgi script for instance, do use this line: require 'cyberweb/autoinclude' You can then populate the @web_object object, which resides in the main Cyberweb-namespace, and which is also aliased through a convenience method called w(). If you autoinclude Cyberweb then you can use the w() method. This allows you to describe a webpage, such as by issuing the following code: w { title 'My first homepage' body_css 'mar1em' h2 'Hello World!' use_jquery } Note that this should happen on separate lines - the description here for the gem does not replace newlines with html <br>. Inside w {} you can issue special instructions, such as use_jquery or disable_webimages. The former allows us to use jquery, the latter disables webimages. (Webimages are small icons that I find myself to use a lot. If you wish to use these images, have a look at http://shevegen.square7.ch/STD.tar.xz ) A commandline program in bin/cyberweb exists. This allows you to generate a new skeleton such a via: cyberweb foo.cgi But you can also use it to edit the configuration setting, via: cyberweb edit Try both out if you feel like it. You can also get some feedback over what it can do, via "cyberweb --help". There also exists an interactive cyberweb-shell, which may be used to test out various things (it is rather unfinished though). Keep in mind that you can modify a lot of the configuration through the yaml files stored in the configuration/ subdirectory. Greek letters can now be used - &sigma; would show the small sigma character; the constant SIGMA_SMALL or just SIGMA will allow you to refer to this constant. You can output a table with these greek letters by doing this: Cyberweb.show_greek_letters If you wish to make use of SVG, you have to install the svg_paradise project. Then, you can use it such as: ee Cyberweb.circle This will output a SVG circle. Do note that you can customize this; simply have a look for the SVG Paradise project for more documentation pertaining to this. If you have specific suggestions to make this gem more useful for others, please drop me an email at: shevegen@gmail.com. Thank you.

Versions:

  1. 0.0.189 - May 31, 2016 (275 KB)
  2. 0.0.188 - May 15, 2016 (275 KB)
  3. 0.0.187 - April 17, 2016 (273 KB)
  4. 0.0.186 - April 17, 2016 (273 KB)
  5. 0.0.185 - April 8, 2016 (273 KB)
Show all versions (182 total)

Authors:

  • Robert A. Heiler

Owners:

A14d1bca90d7ebeda50dca99aab381b9

SHA 256 checksum:

534e74d83a49848754b5a7fc6ea32586579036914e0146eeb10c404d255f28ae

Total downloads 64,146

For this version 39

Gemfile:
= Copy to clipboard Copied!

install:
=

License:

GPL-2.0

Required Ruby Version: >= 2.3.1

Links: