Sintaxis avanzada

Versión 9 (Gonzalo Maqueira, 2012-03-01 13:12)

1 4 Gonzalo Maqueira
h1. Formatos de la Wiki
2 4 Gonzalo Maqueira
3 4 Gonzalo Maqueira
h2. Enlaces
4 4 Gonzalo Maqueira
5 4 Gonzalo Maqueira
h3. Enlaces de Redmine
6 4 Gonzalo Maqueira
7 4 Gonzalo Maqueira
Redmine permite hipervínculos entre los temas, de cambios y las páginas wiki de formato wiki se utiliza en cualquier lugar.
8 4 Gonzalo Maqueira
9 4 Gonzalo Maqueira
   * Enlace a un tema: *#124* (muestra -[[manual:Sintaxis avanzada|#124]]-, el enlace está tachado si la petición está cerrada)
10 4 Gonzalo Maqueira
   * Enlace a cambios: *r758* (muestra +[[manual:Sintaxis avanzada|r758]]+)
11 4 Gonzalo Maqueira
   * Enlace a cambios con ID no numérico: *commit:c6f4d0fd* (muestra c6f4d0fd).
12 4 Gonzalo Maqueira
13 4 Gonzalo Maqueira
Enalces de la Wiki:
14 4 Gonzalo Maqueira
15 4 Gonzalo Maqueira
    * *@[[Guía]]@* se muestra un enlace a la página denominada "Guía": [[manual:Sintaxis avanzada|Guía]]
16 4 Gonzalo Maqueira
    * *@[[Guía#leer-mas]]@* lleva a "leer más". Los encabezados toman automáticamente los anclajes para que puedan ser referidos: [[manual:Sintaxis avanzada|Guía]]
17 4 Gonzalo Maqueira
    * *@[[Guía|Manual de Usuario]]@* se muestra un enlace a la misma página, pero con un texto diferente: [[manual:Sintaxis avanzada|Manual de Usuario]]
18 4 Gonzalo Maqueira
    
19 4 Gonzalo Maqueira
20 4 Gonzalo Maqueira
También puede vincular a las páginas de un wiki de otro proyecto:
21 4 Gonzalo Maqueira
22 4 Gonzalo Maqueira
    * *@[[sandbox:alguna página]]@* muestra el enlace a la página llamada "alguna página" de la Wiki Sandbox
23 4 Gonzalo Maqueira
    * *@[[sandbox:]]@* se muestra un enlace a la página principal de la Wiki Sandbox
24 4 Gonzalo Maqueira
25 4 Gonzalo Maqueira
Los Enlaces de la Wiki son mostrados en rojo si la página aún no existe: [[Página no existente]].
26 4 Gonzalo Maqueira
27 4 Gonzalo Maqueira
Enlaces a otros recursos:
28 4 Gonzalo Maqueira
29 4 Gonzalo Maqueira
    * Documentos:
30 4 Gonzalo Maqueira
31 4 Gonzalo Maqueira
        * *@documento#17@* (enlace al documento con id 17)
32 4 Gonzalo Maqueira
33 4 Gonzalo Maqueira
        * *@documento:Saludos@* (enlace al documento con el título "Saludos")
34 4 Gonzalo Maqueira
35 4 Gonzalo Maqueira
        * *@document:"Algún documento"@* (comillas dobles deben ser usadas cuando el título del documento contenga espacios)
36 4 Gonzalo Maqueira
37 4 Gonzalo Maqueira
    * Versiones:
38 4 Gonzalo Maqueira
39 4 Gonzalo Maqueira
        * *@version#3@* (enlace a la versión con id 3)
40 4 Gonzalo Maqueira
41 4 Gonzalo Maqueira
        * *@version:1.0.0@* (enlace a la versión llamada "1.0.0")
42 4 Gonzalo Maqueira
43 4 Gonzalo Maqueira
        * *@version:"1.0 beta 2"@*(comillas dobles deben ser usadas cuando la versión contenga espacios)
44 4 Gonzalo Maqueira
45 4 Gonzalo Maqueira
    * Adjuntos:
46 4 Gonzalo Maqueira
47 4 Gonzalo Maqueira
        * *@attachment:archivo.zip@* (enlace al adjunto llamado archivo.zip)
48 4 Gonzalo Maqueira
49 4 Gonzalo Maqueira
        * Por ahora solamente se puede hacer referencia a adjuntos en el mismo item.
50 4 Gonzalo Maqueira
51 4 Gonzalo Maqueira
    * Archivos del Repositorio
52 4 Gonzalo Maqueira
53 4 Gonzalo Maqueira
        * *@source:algun/archivo@* -- Enlace a el archivo ubicado en /algun/archivo en el repositorio del proyecto
54 4 Gonzalo Maqueira
55 4 Gonzalo Maqueira
        * *@source:algun/archivo@52@* -- Enlace a la revisión 52 del archivo
56 4 Gonzalo Maqueira
57 4 Gonzalo Maqueira
        * *@source:algun/archivo#L120@* -- Enlace a la línea 120 del archivo
58 4 Gonzalo Maqueira
59 4 Gonzalo Maqueira
        * *@source:algun/archivo@52#L120@* -- Enlace a la línea 120 de la revisión 52 del archivo
60 4 Gonzalo Maqueira
61 4 Gonzalo Maqueira
        * *@export:algun/archivo@* -- Forzar la bajada del archivo
62 4 Gonzalo Maqueira
63 5 Gonzalo Maqueira
Escape:
64 4 Gonzalo Maqueira
65 4 Gonzalo Maqueira
        * Se puede prevenir que los enlaces sean analizados anteponiento el signo de exclamación: !
66 4 Gonzalo Maqueira
67 4 Gonzalo Maqueira
68 4 Gonzalo Maqueira
h3. Enlaces externos
69 4 Gonzalo Maqueira
70 4 Gonzalo Maqueira
URLs HTTP y direcciones de correo electrónico se convierten automáticamente en enlaces:
71 4 Gonzalo Maqueira
72 4 Gonzalo Maqueira
<pre>http://www.redmine.org, someone@foo.bar</pre>
73 4 Gonzalo Maqueira
74 4 Gonzalo Maqueira
displays: http://www.redmine.org, someone@foo.bar
75 4 Gonzalo Maqueira
76 4 Gonzalo Maqueira
Si desea mostrar un texto específico en lugar de la URL, puede utilizar la sintaxis estándar:
77 4 Gonzalo Maqueira
78 4 Gonzalo Maqueira
<pre>"Redmine web site":http://www.redmine.org</pre>
79 4 Gonzalo Maqueira
80 4 Gonzalo Maqueira
muestra: "Redmine web site":http://www.redmine.org
81 4 Gonzalo Maqueira
82 5 Gonzalo Maqueira
---
83 1 Gonzalo Maqueira
84 5 Gonzalo Maqueira
h2. Formato de texto
85 5 Gonzalo Maqueira
86 4 Gonzalo Maqueira
Para cosas como encabezados, negrita, listas, tablas, Redmine soporta la sintaxis Textile. Ver http://www.textism.com/tools/textile/ para información sobre el uso de cualquiera de éstas características. Algunos ejemplos son incluídos abajo pero hay muchas más opciones.
87 1 Gonzalo Maqueira
Estilo de la fuente
88 4 Gonzalo Maqueira
89 7 Gonzalo Maqueira
h3. Acrónimos
90 7 Gonzalo Maqueira
91 7 Gonzalo Maqueira
<pre>JPL(Juan Pérez López)</pre>
92 7 Gonzalo Maqueira
93 7 Gonzalo Maqueira
Muestra: JPL(Juan Pérez López)
94 7 Gonzalo Maqueira
95 7 Gonzalo Maqueira
96 7 Gonzalo Maqueira
h3. Estilo de fuentes
97 7 Gonzalo Maqueira
98 5 Gonzalo Maqueira
<pre>
99 4 Gonzalo Maqueira
* *negrita*
100 4 Gonzalo Maqueira
* _itálica_
101 4 Gonzalo Maqueira
* _*negrita itálica*_
102 1 Gonzalo Maqueira
* +subrayada+
103 1 Gonzalo Maqueira
* -tachada-
104 5 Gonzalo Maqueira
* Plano ^superíndice^
105 5 Gonzalo Maqueira
* Plano ~subíndice~
106 5 Gonzalo Maqueira
* @Elimina formatos@
107 5 Gonzalo Maqueira
</pre>
108 1 Gonzalo Maqueira
109 1 Gonzalo Maqueira
Muestra:
110 1 Gonzalo Maqueira
111 5 Gonzalo Maqueira
* *negrita*
112 5 Gonzalo Maqueira
* _itálica_
113 5 Gonzalo Maqueira
* _*negrita itálica*_
114 5 Gonzalo Maqueira
* +subrayada+
115 5 Gonzalo Maqueira
* -tachada-
116 5 Gonzalo Maqueira
* Plano ^superíndice^
117 5 Gonzalo Maqueira
* Plano ~subíndice~
118 4 Gonzalo Maqueira
* @Elimina formatos@
119 4 Gonzalo Maqueira
120 1 Gonzalo Maqueira
121 7 Gonzalo Maqueira
h3. Imágenes en línea
122 7 Gonzalo Maqueira
123 5 Gonzalo Maqueira
* *!imagen_url!* muestra una imágen que está en la dirección imagen_url (sintaxis textile)
124 5 Gonzalo Maqueira
125 4 Gonzalo Maqueira
* *!>imagen_url!* idem a la anterior pero alineada a la derecha
126 1 Gonzalo Maqueira
127 7 Gonzalo Maqueira
* !imagen_url(Título de la imágen)! muestra una imagen con un atributo alt/título
128 7 Gonzalo Maqueira
129 4 Gonzalo Maqueira
Si hay una imagen adjunta la página de la wiki, se puede visualizar en línea con el siguiente comando y el nombre del archivo: *!nombre_archivo.png!*
130 1 Gonzalo Maqueira
131 1 Gonzalo Maqueira
132 7 Gonzalo Maqueira
h3. Encabezados
133 7 Gonzalo Maqueira
134 7 Gonzalo Maqueira
<pre>
135 4 Gonzalo Maqueira
h1. Título
136 1 Gonzalo Maqueira
h2. Subtítulo
137 1 Gonzalo Maqueira
h3. Subsubtítulo
138 7 Gonzalo Maqueira
</pre>
139 1 Gonzalo Maqueira
140 1 Gonzalo Maqueira
Redmine asigna un ancla a cada uno de los encabezados para que puedan ser enlazados con "#Título", "#Subtítulo", etc.
141 1 Gonzalo Maqueira
142 7 Gonzalo Maqueira
143 7 Gonzalo Maqueira
h3. Párrafos
144 7 Gonzalo Maqueira
145 7 Gonzalo Maqueira
<pre>
146 8 Gonzalo Maqueira
p. alineación izquierda
147 7 Gonzalo Maqueira
148 8 Gonzalo Maqueira
  p(. sangría izquierda 1 espacio
149 1 Gonzalo Maqueira
150 8 Gonzalo Maqueira
    p((. sangría izquierda 2 espacios
151 8 Gonzalo Maqueira
    así como para las líneas siguientes
152 1 Gonzalo Maqueira
153 8 Gonzalo Maqueira
                                                                                   p>. alineación derecha
154 8 Gonzalo Maqueira
                                                                        p)))>. alineación derecha 3 espacios
155 7 Gonzalo Maqueira
156 8 Gonzalo Maqueira
                           p=. alineación Centrada
157 7 Gonzalo Maqueira
</pre>
158 4 Gonzalo Maqueira
159 1 Gonzalo Maqueira
160 8 Gonzalo Maqueira
h3. Predefinido
161 1 Gonzalo Maqueira
162 8 Gonzalo Maqueira
Para escapar de la sintaxis de la wiki:
163 1 Gonzalo Maqueira
164 8 Gonzalo Maqueira
<pre><pre> *Your text won't become bold* </pre></pre>
165 8 Gonzalo Maqueira
166 8 Gonzalo Maqueira
167 1 Gonzalo Maqueira
Display:
168 1 Gonzalo Maqueira
169 8 Gonzalo Maqueira
<pre> *Your text won't become bold* </pre>
170 1 Gonzalo Maqueira
171 1 Gonzalo Maqueira
172 8 Gonzalo Maqueira
h3. Tabulaciones
173 1 Gonzalo Maqueira
174 8 Gonzalo Maqueira
Empezar el párrafo con *bq.*
175 1 Gonzalo Maqueira
176 8 Gonzalo Maqueira
<pre>
177 8 Gonzalo Maqueira
bq. Rails es un completo framework para el desarrollo de respaldo de base de datos de aplicaciones web de acuerdo con el patrón Model-View-Control. Para ir a producción, todo lo que necesitas es añadir una base de datos y un servidor web.
178 8 Gonzalo Maqueira
</pre>
179 8 Gonzalo Maqueira
180 8 Gonzalo Maqueira
Muestra:
181 8 Gonzalo Maqueira
182 8 Gonzalo Maqueira
bq. Rails es un completo framework para el desarrollo de respaldo de base de datos de aplicaciones web de acuerdo con el patrón Model-View-Control. Para ir a producción, todo lo que necesitas es añadir una base de datos y un servidor web.
183 8 Gonzalo Maqueira
184 8 Gonzalo Maqueira
185 8 Gonzalo Maqueira
h3. Tablas
186 8 Gonzalo Maqueira
187 8 Gonzalo Maqueira
<pre>
188 8 Gonzalo Maqueira
|_.UserID|_.Name|_.Group|_. attribute list |
189 8 Gonzalo Maqueira
|\3=.IT               |<. align left|
190 8 Gonzalo Maqueira
|1|Artur Pirozhkov |/2.Users |>. align right|
191 8 Gonzalo Maqueira
|2|Vasya Rogov        |=. center |
192 8 Gonzalo Maqueira
|3|John Smith |Admin
193 8 Gonzalo Maqueira
               (root)|^. valign top |
194 8 Gonzalo Maqueira
|4|-          |Nobody
195 8 Gonzalo Maqueira
               (anonymous)|~. valign bottom|
196 8 Gonzalo Maqueira
</pre>
197 8 Gonzalo Maqueira
198 8 Gonzalo Maqueira
Muestra (todos los espacios múltiples se sustituyen por un sólo espacio):
199 8 Gonzalo Maqueira
200 8 Gonzalo Maqueira
|_.UserID|_.Name|_.Group|_. attribute list |
201 8 Gonzalo Maqueira
|\3=.IT               |<. align left|
202 8 Gonzalo Maqueira
|1|Artur Pirozhkov |/2.Users |>. align right|
203 8 Gonzalo Maqueira
|2|Vasya Rogov        |=. center |
204 8 Gonzalo Maqueira
|3|John Smith |Admin
205 8 Gonzalo Maqueira
               (root)|^. valign top |
206 8 Gonzalo Maqueira
|4|-          |Nobody
207 8 Gonzalo Maqueira
               (anonymous)|~. valign bottom|
208 8 Gonzalo Maqueira
209 8 Gonzalo Maqueira
210 8 Gonzalo Maqueira
h3. Tabla de contenidos
211 8 Gonzalo Maqueira
212 8 Gonzalo Maqueira
*@{{toc}}@* => alineada a la izquierda
213 8 Gonzalo Maqueira
*@{{>toc}}@* => alineada a la derecha
214 8 Gonzalo Maqueira
215 8 Gonzalo Maqueira
216 8 Gonzalo Maqueira
---
217 8 Gonzalo Maqueira
218 8 Gonzalo Maqueira
219 8 Gonzalo Maqueira
h2. Macros
220 8 Gonzalo Maqueira
221 1 Gonzalo Maqueira
Redmine tiene los siguientes macros por defecto:
222 1 Gonzalo Maqueira
223 8 Gonzalo Maqueira
@hello_world@
224 1 Gonzalo Maqueira
225 8 Gonzalo Maqueira
p((. Ejemplo macro.
226 1 Gonzalo Maqueira
227 8 Gonzalo Maqueira
@include@
228 4 Gonzalo Maqueira
229 8 Gonzalo Maqueira
p((. Incluye una página de la wiki. Ejemplo:
230 8 Gonzalo Maqueira
231 4 Gonzalo Maqueira
    {{include(Foo)}}
232 4 Gonzalo Maqueira
233 8 Gonzalo Maqueira
@macro_list@
234 4 Gonzalo Maqueira
235 8 Gonzalo Maqueira
p((. Muestra la lista de todos los macros disponibles incluyendo la descripción si está disponible.
236 4 Gonzalo Maqueira
237 8 Gonzalo Maqueira
---
238 4 Gonzalo Maqueira
239 4 Gonzalo Maqueira
240 8 Gonzalo Maqueira
h2. Resaltado de código
241 4 Gonzalo Maqueira
242 8 Gonzalo Maqueira
El resaltado de código se basa en "CodeRay":http://coderay.rubychan.de/, una rápida librería de resaltado escrita completamente en Ruby. Actualmente soporta c, html, javascript, rhtml, ruby, scheme, xml.
243 8 Gonzalo Maqueira
244 8 Gonzalo Maqueira
Se puede resaltar el código en la página de la wiki usando ésta sintaxis:
245 8 Gonzalo Maqueira
<pre>
246 4 Gonzalo Maqueira
<pre><code class="ruby">
247 4 Gonzalo Maqueira
  Insertar el código aquí.
248 4 Gonzalo Maqueira
</code></pre>
249 8 Gonzalo Maqueira
</pre>
250 4 Gonzalo Maqueira
251 4 Gonzalo Maqueira
Ejemplo:
252 4 Gonzalo Maqueira
253 9 Gonzalo Maqueira
<pre><code class="ruby">
254 8 Gonzalo Maqueira
# The Greeter class
255 8 Gonzalo Maqueira
class Greeter
256 8 Gonzalo Maqueira
  def initialize(name)
257 8 Gonzalo Maqueira
    @name = name.capitalize
258 8 Gonzalo Maqueira
  end
259 8 Gonzalo Maqueira
260 8 Gonzalo Maqueira
  def salute
261 8 Gonzalo Maqueira
    puts "Hello #{@name}!" 
262 8 Gonzalo Maqueira
  end
263 8 Gonzalo Maqueira
end
264 8 Gonzalo Maqueira
</code></pre>