#!/usr/bin/python

Dependencies = []

from MoinMoin.parser import cplusplus
from MoinMoin import wikiutil

class Parser(cplusplus.Parser):

    parsername = "CPlusPlusInclude"

    def __init__(self, raw, request, **kw):
        cplusplus.Parser.__init__(self, raw, request)
        self.raw        = raw
        self.request    = request
        self.form       = request.form
        self._          = request.getText
        self.args       = kw.get('format_args', '')

        attrs, msg = wikiutil.parseAttributes(request, self.args)
        self.filename   = attrs.get('filename', '')[1:-1]

    def format(self, formatter):
        # Modify this line to point to the root of your source code project
        # Users can specify the source file with {{{#!InlineSource filename='/directory/file.c'}}}
        # This will display the source file located under /usr/src/myproject/directory/file.c

        src_path = "/usr/src/myproject";

        request = self.request

        src = open(src_path + self.filename, "r").read()

        self.raw = src

        return cplusplus.Parser.format(self, formatter)