Class: Mandoc::MdocMeta

Inherits:
Meta
  • Object
show all
Defined in:
lib/mandoc.rb,
ext/mandoc/rb_mandoc.c

Overview

-- TODO: Converters for HTML, PDF, ASCII, UTF8, LOCALE, PS (PostScript) are tricky, since it expects outdata (void*) of struct outstate pointer. ++

Instance Method Summary collapse

Methods inherited from Meta

#arch, #date, #deroff, #first_node, #has_body?, #name, #os, #section, #so_target, #title, #volume

Instance Method Details

#manObject

:call-seq:

man -> String


333
334
335
336
337
338
339
340
341
342
343
344
# File 'ext/mandoc/rb_mandoc.c', line 333

static VALUE
rb_mdocmeta_m_man (VALUE self)
{
  struct roff_meta *meta = RTYPEDDATA_DATA (self);

  int original_stdout;
  int read_end = rb_backup_stdout (&original_stdout);

  man_mdoc (NULL, meta);

  return rb_restore_stdout (original_stdout, read_end);
}

#markdownObject

:call-seq:

markdown -> String


370
371
372
373
374
375
376
377
378
379
380
381
# File 'ext/mandoc/rb_mandoc.c', line 370

static VALUE
rb_mdocmeta_m_markdown (VALUE self)
{
  struct roff_meta *meta = RTYPEDDATA_DATA (self);

  int original_stdout;
  int read_end = rb_backup_stdout (&original_stdout);

  markdown_mdoc (NULL, meta);

  return rb_restore_stdout (original_stdout, read_end);
}

#treeObject

:call-seq:

tree -> String


299
300
301
302
303
304
305
306
307
308
309
310
# File 'ext/mandoc/rb_mandoc.c', line 299

static VALUE
rb_mdocmeta_m_tree (VALUE self)
{
  struct roff_meta *meta = RTYPEDDATA_DATA (self);

  int original_stdout;
  int read_end = rb_backup_stdout (&original_stdout);

  tree_mdoc (NULL, meta);

  return rb_restore_stdout (original_stdout, read_end);
}