Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 8952

Show
Ignore:
Timestamp:
02/29/08 13:11:18 (6 months ago)
Author:
tobie
Message:

pdoc: Add initial support for argument description.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • spinoffs/pdoc/trunk/CHANGELOG

    r8944 r8952  
     1* Add initial support for argument description [Tobie] 
     2 
     3* Add TextMate bundle [Tobie] 
     4 
     5* Minute syntax change [Tobie] 
     6 
     7* Add to public svn [Tobie] 
  • spinoffs/pdoc/trunk/lib/p_doc/parser.rb

    r8944 r8952  
    22require 'treetop' 
    33 
    4 %w[basic tags description ebnf_arguments ebnf_expression section_content documentation].each do |s| 
     4%w[basic tags argument description ebnf_arguments ebnf_expression section_content documentation].each do |s| 
    55  require "#{s}_nodes" 
    66end 
    77 
    8 %w[basic tags description ebnf_javascript ebnf_arguments ebnf_expression section_content documentation].each do |s| 
     8%w[basic argument tags description ebnf_javascript ebnf_arguments ebnf_expression section_content documentation].each do |s| 
    99  Treetop.load File.expand_path(File.join(PARSER_DIR, "treetop_files", s)) 
    1010end 
  • spinoffs/pdoc/trunk/test/unit/basic_test.rb

    r8944 r8952  
    77  def setup 
    88    @parser = BasicParser.new 
    9   end 
    10    
    11   def line_break 
    12     <<-EOF 
    13  
    14     EOF 
    159  end 
    1610   
     
    2620   
    2721  def test_text_line 
    28     text_line =  line_break <<  " *    here's some text       " 
     22    text_line =  "\n *    here's some text       " 
    2923    assert_parsed text_line 
    3024    assert_equal TextLine, parse(text_line).elements.first.class 
     
    3327   
    3428  def test_line_break 
    35     assert_parsed line_break 
    36     assert_equal LineBreak, parse(line_break).elements.first.class 
     29    assert_parsed "\n" 
     30    assert_equal LineBreak, parse("\n").elements.first.class 
    3731  end 
    3832   
    3933  def test_blank_line 
    40     blank_line = line_break << "  *   " << line_break 
     34    blank_line = "\n  *   \n" 
    4135    assert_parsed blank_line 
    4236    assert_equal BlankLine, parse(blank_line).elements.first.class 
    4337    assert_equal "  ", parse(blank_line).elements.first.to_s 
    4438     
    45     empty = line_break << "  *" << line_break 
     39    empty = "\n  *\n" 
    4640    assert_equal "", parse(empty).elements.first.to_s 
    4741  end 
    4842   
    4943  def test_comment_start 
    50     starts =  line_break << "/**" 
     44    starts =  "\n/**" 
    5145    assert_parsed starts 
    5246    assert_equal CommentStart, parse(starts).elements.first.class 
     
    5448   
    5549  def test_comment_end 
    56     ends = line_break << "**/" << line_break 
     50    ends = "\n**/\n" 
    5751    assert_parsed ends 
    5852    assert_equal CommentEnd, parse(ends).elements.first.class