@luaguillande/luadoc

1.1.2 • Public • Published

LuaDoc - Documentation for Vuejs Components

A tool to improve your Vuejs project documentation.



Demo

Map the props



Map the slots



Map the usage



Quick start guide

1. Instalation

1.1. Install LuaDoc

    $ npm install @luaguillande/luadoc

1.2. Install the library Marker to render the markdown notations

    $ npm i marker

2. Create the route to access the documentation. I suggest the /doc route.

Exemple to create a local route (doesn't work in production) in Laravel.

    if (App::environment('local')) {
      Route::get('doc', function () {
        View::addNamespace('Folder', '../node_modules/@luaguillande/luadoc/doc');
        return View::make('Folder::doc');
      });
    }

3. Add the luadoc.js to your compiler

Exemplo using webpack:

mix.js('node_modules/@luaguillande/luadoc/doc/luadoc.js', 'public/js')

4. Set the components to be documented

4.1. Copy the Components.js file to public

  cp node_modules/@luaguillande/luadoc/doc/Components.js public

4.2. Edit the public/Component.js file to map your own components

  import CompA from '../resources/js/components/CompA.vue';
  import CompB from '../resources/js/components/CompB.vue';

  export {
      CompA,
      CompB
  }

5. Add metadata to componentes

5.1. Mandatory Metadata:

  export default{
      name: 'comp-a',
      description: `This \`comp-a\` is amazing, you should _check_ it out.`,
      token: `<comp-a label='foo'></comp-a>`,
  }

5.2. Optional Metadata:

    img: "imgs/doc/compa.png",
    slots:[
      {
        name: 'lol',
        note: "a label to be appended after the checkbox"
      }
    ],
    usage:[
      {
        url: '/',
        calledBy:['welcome.blade.php', 'App.vue']
      },
    ],
    props: {
      label: {
        type: String,
        default: '',
        note: "a label to be appended after the checkbox"
      },
      color: {
        type: String,
        default: 'blue',
        note: "a color for checkbox"
      }
    }

Enjoy!

@luaguillande - 31solutions.com

/@luaguillande/luadoc/

    Package Sidebar

    Install

    npm i @luaguillande/luadoc

    Weekly Downloads

    0

    Version

    1.1.2

    License

    MIT

    Unpacked Size

    160 kB

    Total Files

    17

    Last publish

    Collaborators

    • luaguillande