| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
- rake commands for jruby and rubinius
- absolutized CodeRay::Tokens::ClassOfKind
|
|
|
|
|
|
|
| |
A bit of code and documentation cleanup
HTML encoder: fixed css class output for NO_HIGHLIGHT tokens when :info is set.
Fixed Text encoder.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
General:
- Declared version 0.7.6.
- Moved WordList, CaseIgnoringWordList, Plugin, PluginHost and FileType
into CodeRay namespace. CodeRay should be "clean" now, except for the
String#to_unix helper function.
- Fixed a bit of documentation.
- CodeRay binary: Prepare for streaming switch.
Scanners:
- Added code= alias for string=.
- Added streaming? method: Is this Scanner in streaming mode?
- Enhanced error info a bit.
- Ruby scanner:
- Highlights Regexp heredocs now. They may be added to Ruby 1.9.
- Speedups with better support for Ruby 1.9.
- Change in whitespace handling (faster and cleaner now.)
- Speed up some operator recognition (saving two string comparisons).
- Declared C and Plaintext Scanners as Streamable.
Tokens:
- Changed Text/Block token recognition (#is_a? ::String for Ruby 1.9 support).
- New method: Tokens#text yields the code string.
- text_size fixed.
- Token kind shortcuts (like r for reserved) are now defined in
token_classes.rb (instead of encoders/html/classes.rb).
Encoders:
- Debug Scanner added.
- Base encoder class adds to @out when encoding (if @out is set).
- A little Tokens scanner speedup.
- Text encoder uses text_token.
- Statistic encoder counts block tokens.
- Smaller changes in XML and HTML encoders.
Styles:
- cYcnus style defines a debug class now.
Duo:
- scanner and encoder are now methods. Scanner and Encoder are created (and
cached) when needed, not earlier.
- Documented.
Tests:
- Disabled encoder and scanner list check (breaks too often).
- Added identity test, which checks if tokens#text matches the input.
- Added nocolor switch.
Developer tools:
- Benchmark uses Encoder#file_extension for output now.
- Rakefile: Support for 19, 18, yarv and ruby switches for easy comparing
different Ruby versions.
- Statistic: Demos are no longer tests.
|
| |
|
|
|
|
|
|
| |
New token: :inline_delimiter
Scanner tests suite revamped: colorization, split up into methods.
|
|
|
|
|
| |
HTML highlighter: unknown token classes now yield a CSS class with that name instead of :error
A new Ruby test
|
|
|
|
| |
All .rb files converted to UNIX format (where did the \r come from?)
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
debug mode, but token kind is nil unless assigned.
Small fixes for C and Ruby scanners.
Renamed local variable type to kind in Ruby scanner.
Improved RHTML scanner to recognize -%> as delimiter.
HTML encoder: improved handling of malformed token strings.
Fixed PluginHost#inspect including docu.
Scanner#raise_inspect also shows state if given.
|
| |
|
| |
|
|
|
|
|
|
|
| |
improved bin/coderay and included it into package
added gem:install task
added Duo#highlight (alias for encode)
fixed a Plugin bug
|
| |
|
|
|
|
|
|
|
| |
Fixed numerization for input not ending with \n. Added test cases in C scanner tests.
Added WoNáDo as contributer for last Ruby scanner fix.
Updated TODO.
|
|
|
|
|
|
|
|
|
|
| |
ROADMAP and TODO updated.
Ruby scanner:
Fixed a bug: Fancy strings don't allow \w delimiters.
They _do_ also allow whitespace delimiters, but adding this would cause
many scan errors. So I leave this bug unfixed.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
CSS style changes/enhancments (mainly the new background color for inline code, affects all Ruby code.)
Demos and tests adjusted.
Plugin: new PluginHost::default method.
Scanner:
- New setup method
- ability to re-use a scanner
- ability to keep the tokens
- minor changes to token caching and string flattening
Encoder: Error if token content is neither String nor Symbol.
HTML encoder:
- more warnings for unclosed tokens
- output now UTF-8
Ruby Scanner:
- bug: symbols before => now do not include =; {:foo=>bar} is valid Ruby code
- try to close all open tokens
- constants now all with specific namespace (for speed, I hope)
Styles: new :entity/en class.
Test suite now gives hinted HTML output.
|
|
|
|
|
|
|
|
| |
New demo: demo/demo_html_list.rb.
Some demos adjusted.
C Scanner: error messages fixed.
Rakefile: test_demos now in debug mode.
test/suite.rb is using reusable Scanners now.
|
|
|
|
|
|
|
|
| |
bench/caching.rb added t´for demonstrating this.
HTML Encoder: creates unwrapped output by default (still problems with that.)
Numerizing changed (doesn't try to prevent nesting errors)
Speedup: "::String" is faster.
|
| |
|
|
|
|
|
| |
Documentation cleanups.
|
|
|
|
|
|
| |
Added jarh.out.raydebug test output.
Fixed a typo in Rakefile.
|
|
|
|
|
| |
Changed HTML::CSS.load_stylesheet behaviour.
|
|
|
|
| |
Ignore latex encoder until it's finished.
|
|
|
|
|
| |
demo_dump and demo_encoder updated for new YAML version.
Fixes in output.rb and numerization.rb
|
|
|
|
|
|
|
|
|
|
| |
- helper method
- path names are expanded
encoders/html.rb, div.rb, span.rb, ruby.rb:
- using new methods (fixes problems with rdoc and test tasks):
renamed scanners/ruby/helper.rb to patterns.rb
encoders/statistic.rb: sorting made deterministic (for unit testing)
|
|
|
|
|
| |
Fixes in the coderay_rdoc_template.
|
|
|
|
|
|
|
|
| |
Demos adjusted
coderay.rb, encoders/html.rb, encoders/div.rb adjusted.
encoders/html/* files rebuild.
|
|
|
|
|
|
| |
_maps added; demos adjusted
TODO updated
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
html_css.rb: Bugfixes
CSS style scanning went for wrong range
moved some styles into the right place
html_output.rb:
numerization excluded
templates renamed
new LIST template
html_numerization.rb (new):
new :line_numbers style :list (beta)
Benchmarking:
Split Options into lines
:list style for testing
|
|
|
|
|
|
|
|
| |
coderay.rb: Added highlight functions
new demo/demo_highlight.rb
encoders/helpers/html_output.rb: Improved stylesheet method
Rakefile: smarter progress info on uploading
|
|
|
|
| |
test/ruby: added new targets
|
| |
|
|
|
|
|
|
|
|
|
| |
plugin.rb: #load_plugin --> #load; no more debug messages
encoders/html.rb: Documentation; hint system; moved NUMERIZABLE_WRAPPINGS to html_output.rb
encoders/helpers/html_output.rb: made stylesheet a method; disabled code cell hint; fixed inline numerizing
encoders/debug.rb: changed extension to 'raydebug'
etc folder added
included etc/raydebug.vim for cool vim highlighting
|
|
|
|
|
| |
encoders/helpers/html_css.rb and html_helper.rb: added :inline token
encoders/helpers/html_output.rb: made wrapped_in an attr_accessor; fixed option handling in numerize!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
encoder.rb: new token handling
encoders/statistic.rb: using new handling
ruby_helper.rb: small improvements
ruby.rb:
- escapes in subtoken
- Float detection changed
- some multi-char operators are now scanned as one token
- def and module definition handling changed
bin/coderay: improved, new interface (still in progress)
plugin.rb: more expressive load error message
|
|
|
|
|
| |
encoders/null.rb: speeded up by hardcoding to_proc.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Some code cleanups.
Bugs fixed, scanner and encoder improved:
count.rb: marked Streamable
html_css.rb: style for inline numbers
html.rb: changed options; :line_numbers_offset is now :line_number_start
html_output.rb: offset for inline numbers fixed
html.rb: token text no longer changed by gsub! while highlighting (this is even faster!)
text.rb, plugin.rb: reindented
ruby.rb: eleminated multiple assignments for speed
tokens.rb: reindented, Tokens#to_s added, #<< returns self
Plugin system: bugs fixed, error messages improved.
|
|
|
|
| |
Massive changes for HTML output layout.
|
| |
|
|
|
|
| |
Rakefile and configs added
|
|
|