Skip to content

Commit 3b0733e

Browse files
committed
With pygments disabled highlight produced badly aligned code blocks.
1 parent 5039d03 commit 3b0733e

File tree

4 files changed

+115
-237
lines changed

4 files changed

+115
-237
lines changed

_tools/lib/tags/highlight.rb

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,7 @@ def render_pygments(context, code)
6363
def render_codehighlighter(context, code)
6464
#The div is required because RDiscount blows ass
6565
<<-HTML
66-
<div>
67-
<pre>
68-
<code class='#{@lang}'>#{h(code).strip}</code>
69-
</pre>
70-
</div>
66+
<div><pre><code class='#{@lang}'>#{h(code).strip}</code></pre></div>
7167
HTML
7268
end
7369

java/tutorial-one.md

Lines changed: 36 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -62,29 +62,20 @@ In
6262
[`send.java`](http://github.com/rabbitmq/rabbitmq-tutorials/blob/master/java/send.java),
6363
we need some classes imported:
6464

65-
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><code class="java">1
66-
2
67-
3
68-
4</code></pre></div></td><td class="code"><div class="highlight"><pre><span class="kn">import</span> <span class="nn">com.rabbitmq.client.ConnectionFactory</span><span class="o">;</span>
69-
<span class="kn">import</span> <span class="nn">com.rabbitmq.client.Connection</span><span class="o">;</span>
70-
<span class="kn">import</span> <span class="nn">com.rabbitmq.client.Channel</span><span class="o">;</span>
71-
<span class="kn">import</span> <span class="nn">java.io.IOException</span><span class="o">;</span>
72-
</pre></div>
73-
</td></tr></table>
65+
<div><pre><code class='java'>import com.rabbitmq.client.ConnectionFactory;
66+
import com.rabbitmq.client.Connection;
67+
import com.rabbitmq.client.Channel;
68+
import java.io.IOException;</code></pre></div>
69+
7470

7571
then we can create a connection to the server:
7672

77-
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><code class="java"> 6
78-
7
79-
8
80-
9
81-
10</code></pre></div></td><td class="code"><div class="highlight"><pre><span class="kd">public</span> <span class="kd">class</span> <span class="nc">send</span> <span class="o">{</span>
82-
<span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">argv</span><span class="o">)</span> <span class="o">{</span>
83-
<span class="k">try</span> <span class="o">{</span>
84-
<span class="n">Connection</span> <span class="n">conn</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ConnectionFactory</span><span class="o">().</span><span class="na">newConnection</span><span class="o">();</span>
85-
<span class="n">Channel</span> <span class="n">chan</span> <span class="o">=</span> <span class="n">conn</span><span class="o">.</span><span class="na">createChannel</span><span class="o">();</span>
86-
</pre></div>
87-
</td></tr></table>
73+
<div><pre><code class='java'>public class send {
74+
public static void main(String[] argv) {
75+
try {
76+
Connection conn = new ConnectionFactory().newConnection();
77+
Channel chan = conn.createChannel();</code></pre></div>
78+
8879

8980
The connection abstracts the socket connection, and takes care of
9081
protocol version negotiation and authentication and so on for us.
@@ -94,21 +85,18 @@ things done resides.
9485
To send, we must declare a queue for us to send to; then we can publish a message
9586
to the queue:
9687

97-
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><code class="java">11
98-
12</code></pre></div></td><td class="code"><div class="highlight"><pre> <span class="n">chan</span><span class="o">.</span><span class="na">queueDeclare</span><span class="o">(</span><span class="s">&quot;hello&quot;</span><span class="o">,</span> <span class="kc">false</span><span class="o">,</span> <span class="kc">false</span><span class="o">,</span> <span class="kc">false</span><span class="o">,</span> <span class="kc">null</span><span class="o">);</span>
99-
<span class="n">chan</span><span class="o">.</span><span class="na">basicPublish</span><span class="o">(</span><span class="s">&quot;&quot;</span><span class="o">,</span> <span class="s">&quot;hello&quot;</span><span class="o">,</span> <span class="kc">null</span><span class="o">,</span> <span class="s">&quot;Hello World!&quot;</span><span class="o">.</span><span class="na">getBytes</span><span class="o">());</span>
100-
</pre></div>
101-
</td></tr></table>
88+
<div><pre><code class='java'>chan.queueDeclare(&quot;hello&quot;, false, false, false, null);
89+
chan.basicPublish(&quot;&quot;, &quot;hello&quot;, null, &quot;Hello World!&quot;.getBytes());</code></pre></div>
90+
10291

10392
Declaring a queue is idempotent; it will be created if it's doesn't
10493
exist already. The message contents is a byte array, so you can encode
10594
whatever you like there.
10695

10796
Lastly, we close the channel and the connection;
10897

109-
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><code class="java">13</code></pre></div></td><td class="code"><div class="highlight"><pre> <span class="n">conn</span><span class="o">.</span><span class="na">close</span><span class="o">();</span>
110-
</pre></div>
111-
</td></tr></table>
98+
<div><pre><code class='java'>conn.close();</code></pre></div>
99+
112100

113101
Since many of these method calls can throw an `IOException`, we wrap
114102
the whole thing in a `try...catch`. [Here's the whole of the class](http://github.com/rabbitmq/rabbitmq-tutorials/blob/master/java/send.java).
@@ -127,17 +115,12 @@ keep it running to listen for messages and print them out.
127115

128116
The code (in [`recv.java`](http://github.com/rabbitmq/rabbitmq-tutorials/blob/master/java/recv.java)) has almost the same imports as `send`:
129117

130-
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><code class="java">1
131-
2
132-
3
133-
4
134-
5</code></pre></div></td><td class="code"><div class="highlight"><pre><span class="kn">import</span> <span class="nn">com.rabbitmq.client.ConnectionFactory</span><span class="o">;</span>
135-
<span class="kn">import</span> <span class="nn">com.rabbitmq.client.Connection</span><span class="o">;</span>
136-
<span class="kn">import</span> <span class="nn">com.rabbitmq.client.Channel</span><span class="o">;</span>
137-
<span class="kn">import</span> <span class="nn">com.rabbitmq.client.QueueingConsumer</span><span class="o">;</span>
138-
<span class="kn">import</span> <span class="nn">java.io.IOException</span><span class="o">;</span>
139-
</pre></div>
140-
</td></tr></table>
118+
<div><pre><code class='java'>import com.rabbitmq.client.ConnectionFactory;
119+
import com.rabbitmq.client.Connection;
120+
import com.rabbitmq.client.Channel;
121+
import com.rabbitmq.client.QueueingConsumer;
122+
import java.io.IOException;</code></pre></div>
123+
141124

142125
The extra `QueueingConsumer` is a class we'll use to buffer the
143126
messages pushed to us by the server.
@@ -146,19 +129,13 @@ Setting up is the same as the sender; we open a connection and a
146129
channel, and declare the queue from which we're going to consume.
147130
Note this matches up with the queue `send` publishes to.
148131

149-
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><code class="java"> 7
150-
8
151-
9
152-
10
153-
11
154-
12</code></pre></div></td><td class="code"><div class="highlight"><pre><span class="kd">public</span> <span class="kd">class</span> <span class="nc">recv</span> <span class="o">{</span>
155-
<span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">argv</span><span class="o">)</span> <span class="o">{</span>
156-
<span class="k">try</span> <span class="o">{</span>
157-
<span class="n">Connection</span> <span class="n">conn</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ConnectionFactory</span><span class="o">().</span><span class="na">newConnection</span><span class="o">();</span>
158-
<span class="n">Channel</span> <span class="n">chan</span> <span class="o">=</span> <span class="n">conn</span><span class="o">.</span><span class="na">createChannel</span><span class="o">();</span>
159-
<span class="n">chan</span><span class="o">.</span><span class="na">queueDeclare</span><span class="o">(</span><span class="s">&quot;hello&quot;</span><span class="o">,</span> <span class="kc">false</span><span class="o">,</span> <span class="kc">false</span><span class="o">,</span> <span class="kc">false</span><span class="o">,</span> <span class="kc">null</span><span class="o">);</span>
160-
</pre></div>
161-
</td></tr></table>
132+
<div><pre><code class='java'>public class recv {
133+
public static void main(String[] argv) {
134+
try {
135+
Connection conn = new ConnectionFactory().newConnection();
136+
Channel chan = conn.createChannel();
137+
chan.queueDeclare(&quot;hello&quot;, false, false, false, null);</code></pre></div>
138+
162139

163140
Note that we declare the queue here, as well. Because we might start
164141
the receiver before the sender, we want to make sure the queue exists
@@ -169,19 +146,13 @@ queue. Since it will push us messages asynchronously, we provide a
169146
callback in the form of an object that will buffer the messages until
170147
we're ready to use them. That is what `QueueingConsumer` does.
171148

172-
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><code class="java">13
173-
14
174-
15
175-
16
176-
17
177-
18</code></pre></div></td><td class="code"><div class="highlight"><pre> <span class="n">QueueingConsumer</span> <span class="n">consumer</span> <span class="o">=</span> <span class="k">new</span> <span class="n">QueueingConsumer</span><span class="o">(</span><span class="n">chan</span><span class="o">);</span>
178-
<span class="n">chan</span><span class="o">.</span><span class="na">basicConsume</span><span class="o">(</span><span class="s">&quot;hello&quot;</span><span class="o">,</span> <span class="kc">true</span><span class="o">,</span> <span class="n">consumer</span><span class="o">);</span>
179-
<span class="k">while</span> <span class="o">(</span><span class="kc">true</span><span class="o">)</span> <span class="o">{</span>
180-
<span class="n">QueueingConsumer</span><span class="o">.</span><span class="na">Delivery</span> <span class="n">delivery</span> <span class="o">=</span> <span class="n">consumer</span><span class="o">.</span><span class="na">nextDelivery</span><span class="o">();</span>
181-
<span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="k">new</span> <span class="n">String</span><span class="o">(</span><span class="n">delivery</span><span class="o">.</span><span class="na">getBody</span><span class="o">()));</span>
182-
<span class="o">}</span>
183-
</pre></div>
184-
</td></tr></table>
149+
<div><pre><code class='java'>QueueingConsumer consumer = new QueueingConsumer(chan);
150+
chan.basicConsume(&quot;hello&quot;, true, consumer);
151+
while (true) {
152+
QueueingConsumer.Delivery delivery = consumer.nextDelivery();
153+
System.out.println(new String(delivery.getBody()));
154+
}</code></pre></div>
155+
185156

186157
`QueueingConsumer.nextDelivery()` blocks until another message has
187158
been delivered from the server.

python/tutorial-one.md

Lines changed: 12 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -150,17 +150,13 @@ Our overall design will look like:
150150
Our first program `send.py` will send a single message to the queue.
151151
The first thing we need to do is connect to RabbitMQ server.
152152

153-
<div>
154-
<pre>
155-
<code class='python'>#!/usr/bin/env python
153+
<div><pre><code class='python'>#!/usr/bin/env python
156154
import pika
157155

158156
connection = pika.AsyncoreConnection(pika.ConnectionParameters(
159157
'127.0.0.1',
160158
credentials = pika.PlainCredentials('guest', 'guest'))
161-
channel = connection.channel()</code>
162-
</pre>
163-
</div>
159+
channel = connection.channel()</code></pre></div>
164160

165161

166162

@@ -169,11 +165,7 @@ RabbitMQ will just trash the message if can't deliver it. So, we need to
169165
create a queue to which the message will be delivered. Let's name this queue
170166
_test_:
171167

172-
<div>
173-
<pre>
174-
<code class='python'>channel.queue_declare(queue='test')</code>
175-
</pre>
176-
</div>
168+
<div><pre><code class='python'>channel.queue_declare(queue='test')</code></pre></div>
177169

178170

179171

@@ -189,14 +181,10 @@ identified by an empty string. That exchange is a special one that
189181
allows us to specify exactly to which queue the message should go.
190182
The queue name is specified by the `routing_key` variable:
191183

192-
<div>
193-
<pre>
194-
<code class='python'>channel.basic_publish(exchange='',
184+
<div><pre><code class='python'>channel.basic_publish(exchange='',
195185
routing_key='test',
196186
body='Hello World!')
197-
print &quot; [x] Sent 'Hello World!'&quot;</code>
198-
</pre>
199-
</div>
187+
print &quot; [x] Sent 'Hello World!'&quot;</code></pre></div>
200188

201189

202190

@@ -224,11 +212,7 @@ Just like before, in the beginning we must make sure that the
224212
queue exists. Creating a queue using `queue_declare` is idempotent - you can
225213
run the command as many times you like, and only one queue will be created.
226214

227-
<div>
228-
<pre>
229-
<code class='python'>channel.queue_declare(queue='test')</code>
230-
</pre>
231-
</div>
215+
<div><pre><code class='python'>channel.queue_declare(queue='test')</code></pre></div>
232216

233217

234218
You may ask why to declare queue again - we have already declared it
@@ -242,25 +226,17 @@ Receiving messages from the queue is a bit more complex. Whenever we receive
242226
a message, a `callback` function is called. In our case
243227
this function will print on the screen the contents of the message.
244228

245-
<div>
246-
<pre>
247-
<code class='python'>def callback(ch, method, header, body):
248-
print &quot; [x] Received %.20r&quot; % (body,)</code>
249-
</pre>
250-
</div>
229+
<div><pre><code class='python'>def callback(ch, method, header, body):
230+
print &quot; [x] Received %.20r&quot; % (body,)</code></pre></div>
251231

252232

253233

254234
Next, we need to tell RabbitMQ that this particular callback function is
255235
interested in messages from our _test_ queue:
256236

257-
<div>
258-
<pre>
259-
<code class='python'>channel.basic_consume(callback,
237+
<div><pre><code class='python'>channel.basic_consume(callback,
260238
queue='test',
261-
no_ack=True)</code>
262-
</pre>
263-
</div>
239+
no_ack=True)</code></pre></div>
264240

265241

266242
For that command to succeed we must be sure that a queue which we want
@@ -270,12 +246,8 @@ created a queue above - using `queue_declare`.
270246
And finally, we enter a never-ending loop that waits for data and runs callbacks
271247
whenever necessary.
272248

273-
<div>
274-
<pre>
275-
<code class='python'>print ' [*] Waiting for messages. To exit press CTRL+C'
276-
pika.asyncore_loop()</code>
277-
</pre>
278-
</div>
249+
<div><pre><code class='python'>print ' [*] Waiting for messages. To exit press CTRL+C'
250+
pika.asyncore_loop()</code></pre></div>
279251

280252

281253
[(full receive.py source)](http://github.com/rabbitmq/rabbitmq-tutorials/blob/master/python/receive.py)

0 commit comments

Comments
 (0)