Sha256: fb860ee126870acccdcaa79f4da5cf8efa10568797543f6d7c0c3d09a6c711f8

Contents?: true

Size: 1.64 KB

Versions: 4

Compression:

Stored size: 1.64 KB

Contents

//************************************
//          word_scoop.h
//
//          Tsukasa OISHI
//
//           2009/11/21
//************************************


// bool type
#define true    1
#define false   0
typedef char bool;

#define CR '\r'
#define LF '\n'
#define TAB '\t'
#define SPACE ' '
#define NULL_CHAR '\0'

#define BEGIN_TAG '<'
#define END_TAG '>'

#define A_TAG "a"
#define SCRIPT_TAG "script"
#define PRE_TAG "pre"
#define IFRAME_TAG "iframe"
#define OBJECT_TAG "object"

#define EMPTY_STRING ""
#define LINK_URL_VARIABLE "@link_url"
#define DEAULT_LINK_URL "<a href='http://ja.wikipedia.org/wiki/%s'>%s</a>"

// node is 1 byte character
typedef struct _node {
    char    moji;               // character
    bool    end_flag;           // true if end of word

    struct _node    *child_head;// head of child list
    struct _node    *next;      // pointer of sibling node
} *node;


// initialize node
node initialize_node(char);

// add child node
void add_child(node, node);

// search node by use character
node search_child(node, char);

// search node by use character.
// if nothing, create new node
node search_child_or_create(node, char);

// free memory all child and self
void destroy_node(node);

// add encoding info
static VALUE add_encode(VALUE, rb_encoding *);

//-----------------------------------------------------------
// Ruby Methods
// ----------------------------------------------------------

// new
static VALUE t_new(int, VALUE *, VALUE);

// add
static VALUE t_add(VALUE, VALUE);

// search
static VALUE t_search(VALUE, VALUE);

//filter_html
static VALUE t_filter_html(VALUE, VALUE);


// defined class
void Init_word_scoop();

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
word_scoop-2.2.0 ext/word_scoop/word_scoop.h
word_scoop-2.1.2 ext/word_scoop/word_scoop.h
word_scoop-2.1.1 ext/word_scoop/word_scoop.h
word_scoop-2.1.0 ext/word_scoop/word_scoop.h