docblockr icon indicating copy to clipboard operation
docblockr copied to clipboard

Customise output

Open techhazard opened this issue 10 years ago • 8 comments

I'd really like to customise the default output. Something like how the extra tags is defined, but including the default tags like description (or perhaps just an on/off switch for the parameters). And with a reset button to get back the defaults.

I've already pulled the repo and am looking into it, but I've got no experience in JS or CS, only in C++ and a little PHP.

techhazard avatar Oct 14 '14 10:10 techhazard

I personally prefer this:

/**
 * @function [function name]
 *
 * @brief    [brief description]
 * @detail   [detailed descr]
 *
 * @param    {type} {name} [descr]
 *  "..."
 * @return   {type} [descr]
 *
 * @pre      [precondition]
 * @post     [postcondition]
 *
 * @author   [name]
 * @email    [email]
 */

So I hope you see my desire to customise the output.

techhazard avatar Oct 14 '14 10:10 techhazard

I would also like to customise the output, although I rather want to have less info, in contrast to @awesomefireduck.

lukasoppermann avatar Oct 22 '14 07:10 lukasoppermann

It would also be nice to be able to customize the tag format.

We use Sphinx, which uses the following format:

/**
 * Brief description.
 *
 * Longer description.
 *
 * :param parameterA: Parameter description.
 * :param parameterB: Parameter description.
 *
 * :returns: Description of return value.
 */

@return can already be customized, but @param and others can't be.

Also, customizing the "trigger" (/**) would be nice. We have an internal tool, which actually uses /*!.

kankaristo avatar May 24 '15 21:05 kankaristo

We write coffeescript and use codo as doc generator, it would be nice to be able to customize the form of comments. Replace the * with #

    # Given a obj and a nested keyname, return the value
    # Safe from errors
    # @param {Object} obj
    # @param {String} key
    # @return by default is undefined
    getVal = (obj, key) ->
      unless obj then return obj
      keyAttr = key.split('.')
      val = obj

      for k in keyAttr
        if val and val.hasOwnProperty(k)
          val = val[k]
        else
          return undefined
      val

hikerpig avatar Aug 06 '15 07:08 hikerpig

Docblockr already has a few configurations to change the output style and all of them are error-prone, because this configurations have to be considered in many places. But customizing the output is a heavily requested feature. Currently these issues request a more specific but similar functionality:

  • #128
  • #144
  • #150
  • #164

We should think about how to realize these customizations without introducing too many special cases.

MoritzKn avatar Oct 06 '16 22:10 MoritzKn

I no longer use Atom, so this isn't an issue for me. Good luck with this!

techhazard avatar Oct 07 '16 06:10 techhazard

I still use it with dockblockr and would appreciate this feature.

lukasoppermann avatar Oct 07 '16 06:10 lukasoppermann

#223 is also relevant to this

glfmn avatar Jun 06 '18 19:06 glfmn