Browse Source

fix codehilite

Jesús 9 months ago
parent
commit
393e1e12e4
Signed by: Jesús <heckyel@hyperbola.info> GPG Key ID: F6EE7BC59A315766

+ 84
- 3
cl-theme/static/css/style.css View File

@@ -19,7 +19,88 @@ label[for=navbar-toggle-cbox] {
19 19
 #navbar-toggle-cbox:checked ~ .navbar-menu {
20 20
     display: block;
21 21
 }
22
-/*- ----------- End Menu Mobile sin JS ------------- */
22
+
23
+/* ------------ End Menu Mobile sin JS ------------- */
24
+
25
+/* ------------------- codehilite ------------------ */
26
+.highlight pre {
27
+    font-size: 75%;
28
+}
29
+.highlight .hll { background-color: #222222 }
30
+.highlight  { background: #000000; color: #cccccc }
31
+.highlight .c { color: #4E4F8E } /* Comment */
32
+.highlight .err { color: #cccccc; border: 1px solid #FF0000 } /* Error */
33
+.highlight .esc { color: #cccccc } /* Escape */
34
+.highlight .g { color: #cccccc } /* Generic */
35
+.highlight .k { color: #cdcd00 } /* Keyword */
36
+.highlight .l { color: #cccccc } /* Literal */
37
+.highlight .n { color: #cccccc } /* Name */
38
+.highlight .o { color: #3399cc } /* Operator */
39
+.highlight .x { color: #cccccc } /* Other */
40
+.highlight .p { color: #fac0ba } /* Punctuation */
41
+.highlight .ch { color: #4E4F8E } /* Comment.Hashbang */
42
+.highlight .cm { color: #4E4F8E } /* Comment.Multiline */
43
+.highlight .cp { color: #4E4F8E } /* Comment.Preproc */
44
+.highlight .cpf { color: #4E4F8E } /* Comment.PreprocFile */
45
+.highlight .c1 { color: #4E4F8E } /* Comment.Single */
46
+.highlight .cs { color: #cd0000; font-weight: bold } /* Comment.Special */
47
+.highlight .gd { color: #cd0000 } /* Generic.Deleted */
48
+.highlight .ge { color: #cccccc; font-style: italic } /* Generic.Emph */
49
+.highlight .gr { color: #FF0000 } /* Generic.Error */
50
+.highlight .gh { color: #4E4F8E; font-weight: bold } /* Generic.Heading */
51
+.highlight .gi { color: #00cd00 } /* Generic.Inserted */
52
+.highlight .go { color: #888888 } /* Generic.Output */
53
+.highlight .gp { color: #4E4F8E; font-weight: bold } /* Generic.Prompt */
54
+.highlight .gs { color: #cccccc; font-weight: bold } /* Generic.Strong */
55
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
56
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
57
+.highlight .kc { color: #cdcd00 } /* Keyword.Constant */
58
+.highlight .kd { color: #00cd00 } /* Keyword.Declaration */
59
+.highlight .kn { color: #cd00cd } /* Keyword.Namespace */
60
+.highlight .kp { color: #cdcd00 } /* Keyword.Pseudo */
61
+.highlight .kr { color: #cdcd00 } /* Keyword.Reserved */
62
+.highlight .kt { color: #00cd00 } /* Keyword.Type */
63
+.highlight .ld { color: #cccccc } /* Literal.Date */
64
+.highlight .m { color: #cd00cd } /* Literal.Number */
65
+.highlight .s { color: #cd0000 } /* Literal.String */
66
+.highlight .na { color: #cccccc } /* Name.Attribute */
67
+.highlight .nb { color: #cd00cd } /* Name.Builtin */
68
+.highlight .nc { color: #00cdcd } /* Name.Class */
69
+.highlight .no { color: #cccccc } /* Name.Constant */
70
+.highlight .nd { color: #cccccc } /* Name.Decorator */
71
+.highlight .ni { color: #cccccc } /* Name.Entity */
72
+.highlight .ne { color: #666699; font-weight: bold } /* Name.Exception */
73
+.highlight .nf { color: #cccccc } /* Name.Function */
74
+.highlight .nl { color: #cccccc } /* Name.Label */
75
+.highlight .nn { color: #cccccc } /* Name.Namespace */
76
+.highlight .nx { color: #cccccc } /* Name.Other */
77
+.highlight .py { color: #cccccc } /* Name.Property */
78
+.highlight .nt { color: orange } /* Name.Tag */
79
+.highlight .nv { color: #00cdcd } /* Name.Variable */
80
+.highlight .ow { color: #cdcd00 } /* Operator.Word */
81
+.highlight .w { color: #cccccc } /* Text.Whitespace */
82
+.highlight .mb { color: #cd00cd } /* Literal.Number.Bin */
83
+.highlight .mf { color: #cd00cd } /* Literal.Number.Float */
84
+.highlight .mh { color: #cd00cd } /* Literal.Number.Hex */
85
+.highlight .mi { color: #cd00cd } /* Literal.Number.Integer */
86
+.highlight .mo { color: #cd00cd } /* Literal.Number.Oct */
87
+.highlight .sb { color: #cd0000 } /* Literal.String.Backtick */
88
+.highlight .sc { color: #cd0000 } /* Literal.String.Char */
89
+.highlight .sd { color: #cd0000 } /* Literal.String.Doc */
90
+.highlight .s2 { color: #cd0000 } /* Literal.String.Double */
91
+.highlight .se { color: #cd0000 } /* Literal.String.Escape */
92
+.highlight .sh { color: #cd0000 } /* Literal.String.Heredoc */
93
+.highlight .si { color: #cd0000 } /* Literal.String.Interpol */
94
+.highlight .sx { color: #cd0000 } /* Literal.String.Other */
95
+.highlight .sr { color: #cd0000 } /* Literal.String.Regex */
96
+.highlight .s1 { color: #cd0000 } /* Literal.String.Single */
97
+.highlight .ss { color: #cd0000 } /* Literal.String.Symbol */
98
+.highlight .bp { color: #cd00cd } /* Name.Builtin.Pseudo */
99
+.highlight .vc { color: #00cdcd } /* Name.Variable.Class */
100
+.highlight .vg { color: #00cdcd } /* Name.Variable.Global */
101
+.highlight .vi { color: #00cdcd } /* Name.Variable.Instance */
102
+.highlight .il { color: #cd00cd } /* Literal.Number.Integer.Long */
103
+/* ----------------- End codehilite ---------------- */
23 104
 
24 105
 code {
25 106
     background-color: #282828;
@@ -112,11 +193,11 @@ a.pagination-next.disabled {
112 193
 
113 194
 /* html/body/font-fixes */
114 195
 body, input, textarea, .button {
115
-    font-family: 'Roboto Condensed', sans-serif;
196
+    font-family: 'Roboto Condensed', Nimbus Sans, sans-erif;
116 197
 }
117 198
 
118 199
 .fa small {
119
-    font-family: 'Roboto Condensed', sans-serif;
200
+    font-family: 'Roboto Condensed', Nimbus Sans, sans-serif;
120 201
     color: #7a7a7a;
121 202
 }
122 203
 

+ 12
- 13
content/como-generar-freakspot.md View File

@@ -26,29 +26,28 @@ un entorno virtual con python-virtualenv.
26 26
 
27 27
 1. Clonación del repositorio e ingreso al directorio de trabajo
28 28
 
29
-        $ git clone https://notabug.org/Freak-Spot/Freak-Spot
30
-
31
-        $ cd Freak-Spot
29
+        :::bash
30
+        git clone https://notabug.org/Freak-Spot/Freak-Spot
31
+        cd Freak-Spot
32 32
 
33 33
 2. Generar el entorno virtual y activarlo
34 34
 
35
-        $ virtualenv env
36
-
37
-        $ source env/bin/activate
35
+        :::bash
36
+        virtualenv env
37
+        source env/bin/activate
38 38
 
39 39
 3. Instalación de dependencias pip y npm
40 40
 
41
-        $ sudo npm install uglifycss uglify-js -g
42
-
43
-        $ pip install -U pelican beautifulsoup4 markdown babel
44
-
45
-        $ npm install
41
+        :::bash
42
+        sudo npm install uglifycss uglify-js -g
43
+        pip install -U pelican beautifulsoup4 markdown babel
46 44
 
47 45
 4. Generar el sitio web
48 46
 
49
-    `$ (cd freak-theme && make compile)`
47
+        :::bash
48
+        $ (cd freak-theme && make compile)
49
+        $ make html
50 50
 
51
-    `$ make html`
52 51
 
53 52
 <!--Plyr-->
54 53
 <script src="{static}/vendor/js/play.js"></script>

+ 5
- 7
content/conectar-xmpp-con-whatsapp-usando-yowsup-y-transwhat.md View File

@@ -53,7 +53,7 @@ de un issue del repositorio GitHub de yowsup.
53 53
 
54 54
 Para crearte una cuenta con yowsup, debes ejecutar el siguiente comando:
55 55
 
56
-```
56
+```bash
57 57
 $ yowsup-cli registration -E s40 -r sms -p <nº_de_teléfono> -C <código_del_país> -m <código_móvil_del_país> -n <código_móvil_de_la_red>
58 58
 ```
59 59
 
@@ -68,14 +68,14 @@ Entonces, como dijo Jack el destripador, vamos por parte.
68 68
 Si todo funcionó, debería aparecerte algo como esto al final del comando, deberías recibir
69 69
 un mensaje de texto con el código para registrarte, de forma similar, escribe:
70 70
 
71
-```
71
+```bash
72 72
 $ yowsup-cli registration -E s40 -p <nº_de_teléfono> -C <código_del_país> -m <código_móvil_del_país> -n <código_móvil_de_la_red> -R <código_del_sms>
73 73
 ```
74 74
 
75 75
 Donde `<código_del_sms>` corresponde al código que recibiste en tu celular.
76 76
 El resultado del comando, cerca del final, deberías obtener algo como:
77 77
 
78
-```
78
+```bash
79 79
 INFO:yowsup.common.http.warequest:b'{"status":"ok","login":"<nº_de_teléfono>","type":"existing","pw":"FBmvgZs8UUbSX2ZHeVyxc7G7g4s=","expiration":4444444444.0,"kind":"free","price":"US$0.99","cost":"0.99","currency":"USD","price_expiration":1497967560}\n' status: b'ok' login: b'<nº_de_teléfono>' pw: b'<contraseña>' type: b'existing' expiration: 4444444444.0 kind: b'free' price: b'US$0.99' cost: b'0.99' currency: b'USD' price_expiration: 1497967560
80 80
 ```
81 81
 
@@ -92,10 +92,8 @@ Listo! Ya tienes una cuenta XMPP funcional con WhatsApp. Para agregar contactos
92 92
 añadirlos con la dirección `<nº_de_teléfono>@dominio.del.transporte>`
93 93
 
94 94
 **Nota:**
95
-```
96
-<nº_de_teléfono>
97
-```
98
-tiene que ser el número completo pero sin el **signo +**, igual que cuando te registraste.
95
+
96
+`<nº_de_teléfono>`: tiene que ser el número completo pero sin el **signo +**, igual que cuando te registraste.
99 97
 
100 98
 ## Para finalizar
101 99
 

+ 22
- 9
content/crear-parches-con-git.md View File

@@ -34,7 +34,8 @@ donde `modificado.sh` es, en este caso, un script que fue modificado (.❛ ᴗ 
34 34
 Entonces, para modificar nuestro script, texto o código fuente primero hay que
35 35
 crear el directorio `a` y `b`
36 36
 
37
-    $ mkdir a b
37
+    :::bash
38
+    mkdir a b
38 39
 
39 40
 En el directorio `a` pondremos el o los archivos sin modificar, y en el
40 41
 directorio `b` el modificado.
@@ -42,8 +43,8 @@ directorio `b` el modificado.
42 43
 ## Segundo paso: crea el parche
43 44
 Ejecuta:
44 45
 
45
-```
46
-$ git diff --no-prefix --no-index --no-renames --binary a b > parche.patch
46
+```bash
47
+git diff --no-prefix --no-index --no-renames --binary a b > parche.patch
47 48
 ```
48 49
 
49 50
 + --no-prefix: No mostrar ningún prefijo de origen o destino.
@@ -62,6 +63,7 @@ dependiendo del caso.
62 63
    archivos de código fuente en C/C++, Python, Pascal, Javascript, PHP, HMTL, etc.
63 64
    entonces usaremos este comando:
64 65
 
66
+        :::bash
65 67
         patch -p1 -i /ruta/del/parche.diff
66 68
 
67 69
 2. Con archivos binarios: Es decir, cosas como programas ejecutables ya compilados,
@@ -69,6 +71,7 @@ dependiendo del caso.
69 71
    cuando se parcha un binario cuando en parche dice algo como "GIT binary patch".
70 72
    En este caso aplicaremos el parche de la siguiente manera:
71 73
 
74
+        :::bash
72 75
         git apply -v /ruta/del/parche.diff
73 76
 
74 77
 ## El problema con diff y no hacer directorios a y b
@@ -94,25 +97,26 @@ En el primero, crearé los archivos que puse de ejemplo (valga la redundancia) y
94 97
 
95 98
 **script.sh:**
96 99
 
97
-```
100
+```bash
98 101
  #!/bin/bash
99 102
  echo "Hello world"
100 103
 ```
101 104
 
102 105
 **script.sh.new:**
103 106
 
104
-```
107
+```bash
105 108
  #!/bin/sh
106 109
  echo "Hello world"
107 110
  echo "This is a patched file :D"
108 111
 ```
109 112
 Ahora haremos lo que la mayoría de tutoriales de internet te dicen que hagas:
110 113
 
114
+    :::bash
111 115
     diff -u script.sh script.sh.new
112 116
 
113 117
 Y me queda así:
114 118
 
115
-```
119
+```diff
116 120
 --- script.sh   2018-03-16 15:52:49.887087539 -0300
117 121
 +++ script.sh.new       2018-03-16 15:53:02.490420209 -0300
118 122
 @@ -1,2 +1,3 @@
@@ -123,8 +127,11 @@ Y me queda así:
123 127
 ```
124 128
 Todo aparentemente bien, pero ahora apliquemos dicho parche
125 129
 
126
-```
130
+```bash
127 131
 $ diff -u script.sh script.sh.new | patch -p1 -i /dev/stdin
132
+```
133
+
134
+```diff
128 135
 can't find file to patch at input line 3
129 136
 Perhaps you used the wrong -p or --strip option?
130 137
 The text leading up to this was:
@@ -148,8 +155,11 @@ archivo_binario.bin  script.sh
148 155
 
149 156
 Bien, ahora hagamos el parche con diff:
150 157
 
151
-```
158
+```bash
152 159
 $ diff -ur a b
160
+```
161
+
162
+```diff
153 163
 Sólo en b: archivo_binario.bin
154 164
 diff -ur a/script.sh b/script.sh
155 165
 --- a/script.sh 2018-03-16 15:37:27.513802777 -0300
@@ -170,8 +180,11 @@ su trabajo y creara este nuevo archivo no funcionaría porque
170 180
 pero sí por `git` lo cual nos lleva al tercer punto.
171 181
 Mira lo que pasa si uso `git` en vez de `diff`:
172 182
 
173
-```
183
+```bash
174 184
 $ git diff --no-prefix --no-index --no-renames --binary a b
185
+```
186
+
187
+```diff
175 188
 diff --git b/archivo_binario.bin b/archivo_binario.bin
176 189
 new file mode 100644
177 190
 index 0000000000000000000000000000000000000000..1ce3c1c596d7a7f400b0cc89bda5a41eed2780c5

+ 3
- 0
pelicanconf.py View File

@@ -19,6 +19,9 @@ MARKDOWN = {
19 19
     },
20 20
     'output_format': 'html5',
21 21
 }
22
+# Fix issue with < and > characters (among others) being double-escaped
23
+# Bug report in markdown/extensions/codehilite.py → https://github.com/Python-Markdown/markdown/pull/726/files
24
+
22 25
 PATH = 'content'
23 26
 PLUGIN_PATHS = ['plugins']
24 27
 PLUGINS = ['another_read_more_link', 'i18n_subsites', 'neighbors', 'pelican-css', 'pelican-js', 'sitemap', 'tag-cloud', 'tipue-search']