fedora-csb-system-manager
 1# -*- coding: utf-8 -*-
 2# name: de
 3# contributor: Orestis Markou
 4# contributor: Yasser González Fernández <yglez@uh.cu>
 5# contributor: Tibor Simko <tibor.simko@cern.ch>
 6# --
 7def ${1:name}($2):
 8    """
 9    $3
10    ${2:$
11    (let* ((indent
12            (concat "\n" (make-string (current-column) 32)))
13           (args
14            (mapconcat
15             '(lambda (x)
16                (if (not (string= (nth 0 x) ""))
17                    (concat "@param " (nth 0 x) ": " indent
18                            "@type " (nth 0 x) ": ")))
19             (mapcar
20              '(lambda (x)
21                 (mapcar
22                  '(lambda (x)
23                     (replace-regexp-in-string "[[:blank:]]*$" ""
24                      (replace-regexp-in-string "^[[:blank:]]*" "" x)))
25                  x))
26              (mapcar '(lambda (x) (split-string x "="))
27                      (split-string yas-text ",")))
28             indent)))
29      (if (string= args "")
30          (concat indent "@return: " indent "@rtype: " indent (make-string 3 34))
31        (mapconcat
32         'identity
33         (list "" args "@return: " "@rtype: " (make-string 3 34))
34         indent)))
35    }
36    $0