mirror of
https://github.com/joaotavora/yasnippet.git
synced 2025-10-13 13:13:03 +00:00
advanced snippet for python from Yasser González Fernández
This commit is contained in:
parent
2d56844711
commit
0b303463c9
@ -1,14 +1,53 @@
|
||||
#original contributor : Orestis Markou
|
||||
# name: class
|
||||
# contributor: Orestis Markou
|
||||
# contributor: Nishio Hirokazu
|
||||
#name : class ... :
|
||||
# contributor: Yasser González Fernández <yglez@uh.cu>
|
||||
# --
|
||||
class ${1:ClassName}(${2:object}):
|
||||
"docstring for $1"
|
||||
def __init__(self, ${3:args}):
|
||||
${3:$
|
||||
"""$3
|
||||
"""
|
||||
|
||||
def __init__(self, $4):
|
||||
"""$5
|
||||
${4:$
|
||||
(let* ((indent
|
||||
(concat "\n" (make-string (current-column) 32)))
|
||||
(args
|
||||
(mapconcat
|
||||
'(lambda (x) (concat "self." x " = " x))
|
||||
(split-string text ", ")
|
||||
'(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 "\s*$" ""
|
||||
(replace-regexp-in-string "^\s*" "" 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:$
|
||||
(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 "\s*$" ""
|
||||
(replace-regexp-in-string "^\s*" "" x)))
|
||||
x))
|
||||
(mapcar '(lambda (x) (split-string x "="))
|
||||
(split-string text ",")))
|
||||
(concat "\n" (make-string (current-column) 32)))
|
||||
}
|
||||
$0
|
||||
|
@ -1,6 +1,33 @@
|
||||
# name: def
|
||||
# contributor: Orestis Markou
|
||||
#name : def ... :
|
||||
# contributor: Yasser González Fernández <yglez@uh.cu>
|
||||
# --
|
||||
def ${1:fname}(${self}):
|
||||
"docstring for $1"
|
||||
${pass}$0
|
||||
def ${1:name}($2):
|
||||
"""$3
|
||||
${2:$
|
||||
(let* ((indent
|
||||
(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 "\s*$" ""
|
||||
(replace-regexp-in-string "^\s*" "" 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)))
|
||||
}
|
||||
$0
|
||||
|
32
snippets/text-mode/python-mode/defm
Normal file
32
snippets/text-mode/python-mode/defm
Normal file
@ -0,0 +1,32 @@
|
||||
# name: defm
|
||||
# contributor: Yasser Gonz¨¢lez Fern¨¢ndez <yglez@uh.cu>
|
||||
# --
|
||||
def ${1:name}(self, $2):
|
||||
"""$3
|
||||
${2:$
|
||||
(let* ((indent
|
||||
(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 "\s*$" ""
|
||||
(replace-regexp-in-string "^\s*" "" 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)))
|
||||
}
|
||||
$0
|
Loading…
x
Reference in New Issue
Block a user