mirror of
https://github.com/joaotavora/yasnippet.git
synced 2025-10-13 21:13:04 +00:00
Use updated version of python class snippet from sverre.johansen
This commit is contained in:
parent
76028bf06c
commit
709463d19e
@ -1,14 +1,58 @@
|
|||||||
#original contributor : Orestis Markou
|
# -*- coding: utf-8 -*-
|
||||||
|
# name: class
|
||||||
|
# contributor: Orestis Markou
|
||||||
# contributor: Nishio Hirokazu
|
# contributor: Nishio Hirokazu
|
||||||
#name : class ... :
|
# contributor: Yasser González Fernández <yglez@uh.cu>
|
||||||
# --
|
# --
|
||||||
class ${1:ClassName}(${2:object}):
|
class ${1:ClassName}(${2:object}):
|
||||||
"docstring for $1"
|
"""$3
|
||||||
def __init__(self, ${3:args}):
|
"""
|
||||||
${3:$
|
|
||||||
(mapconcat
|
def __init__(self, $4):
|
||||||
'(lambda (x) (concat "self." x " = " x))
|
"""$5
|
||||||
(split-string text ", ")
|
${4:$
|
||||||
|
(let* ((indent
|
||||||
(concat "\n" (make-string (current-column) 32)))
|
(concat "\n" (make-string (current-column) 32)))
|
||||||
|
(args
|
||||||
|
(mapconcat
|
||||||
|
'(lambda (x)
|
||||||
|
(if (not (string= (nth 0 x) ""))
|
||||||
|
(concat "- " (char-to-string 96) (nth 0 x)
|
||||||
|
(char-to-string 96) ":")))
|
||||||
|
(mapcar
|
||||||
|
'(lambda (x)
|
||||||
|
(mapcar
|
||||||
|
(lambda (x)
|
||||||
|
(replace-regexp-in-string "[[:blank:]]*$" ""
|
||||||
|
(replace-regexp-in-string "^[[:blank:]]*" "" x))) x))
|
||||||
|
(mapcar '(lambda (x) (split-string x "="))
|
||||||
|
(split-string text ",")))
|
||||||
|
indent)))
|
||||||
|
(if (string= args "")
|
||||||
|
(make-string 3 34)
|
||||||
|
(mapconcat
|
||||||
|
'identity
|
||||||
|
(list "" "Arguments:" args (make-string 3 34))
|
||||||
|
indent)))
|
||||||
|
}
|
||||||
|
${4:$
|
||||||
|
(let* ((indent (concat "\n" (make-string (current-column) 32)))
|
||||||
|
(self-vars (mapconcat
|
||||||
|
'(lambda (x)
|
||||||
|
(if (not (string= (nth 0 x) ""))
|
||||||
|
(concat "self._" (nth 0 x) " = " (nth 0 x))))
|
||||||
|
(mapcar
|
||||||
|
'(lambda (x)
|
||||||
|
(mapcar
|
||||||
|
'(lambda (x)
|
||||||
|
(replace-regexp-in-string "[[:blank:]]*$" ""
|
||||||
|
(replace-regexp-in-string "^[[:blank:]]*" "" x)))
|
||||||
|
x))
|
||||||
|
(mapcar '(lambda (x) (split-string x "="))
|
||||||
|
(split-string text ",")))
|
||||||
|
(concat indent))))
|
||||||
|
(if (string= self-vars "")
|
||||||
|
indent
|
||||||
|
self-vars))
|
||||||
}
|
}
|
||||||
$0
|
$0
|
||||||
|
Loading…
x
Reference in New Issue
Block a user