Skip to content

Commit 6f429c9

Browse files
committed
Apply syntax highlighting to all code examples
Highlights all code examples according to the CSS class on the present site.
1 parent 1adeba9 commit 6f429c9

File tree

103 files changed

+5846
-4598
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

103 files changed

+5846
-4598
lines changed

bg/about/index.md

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,9 @@ Ruby е абсолютно [безплатен](./license.txt) за употре
4949
свои атрибути и методи. Пример за това ни дава кодът, който следва
5050
(метод, извикан върху число).
5151

52-
5.times { print "We *love* Ruby -- it's outrageous!" }
52+
{% highlight ruby %}
53+
5.times { print "We *love* Ruby -- it's outrageous!" }
54+
{% endhighlight %}
5355

5456
В много други езици числата и примитивните типове не са обекти. Ruby е
5557
повлиян от Smalltalk и дава възможност за извикването на методи на
@@ -65,14 +67,16 @@ Ruby е считан за гъвкав език поради факта, че п
6567
Пример за това е добавянето на метода `plus`, който дублира оператора
6668
(`+`) директно във вградения клас `Numeric`.
6769

68-
class Numeric
69-
def plus(x)
70-
self.+(x)
71-
end
72-
end
73-
74-
y = 5.plus 6
75-
# y е равно на 11
70+
{% highlight ruby %}
71+
class Numeric
72+
def plus(x)
73+
self.+(x)
74+
end
75+
end
76+
77+
y = 5.plus 6
78+
# y е равно на 11
79+
{% endhighlight %}
7680

7781
Операторите в Ruby всъщност представляват синтактична „захар“ за
7882
методите. Те също могат да бъдат променени.
@@ -88,10 +92,12 @@ Ruby е считан за гъвкав език поради факта, че п
8892
Появата на блоковете в Ruby е вдъхновена от езиците за функционално
8993
програмиране.
9094

91-
search_engines =
92-
%w[Google Yahoo MSN].map do |engine|
93-
"http://www." + engine.downcase + ".com"
94-
end
95+
{% highlight ruby %}
96+
search_engines =
97+
%w[Google Yahoo MSN].map do |engine|
98+
"http://www." + engine.downcase + ".com"
99+
end
100+
{% endhighlight %}
95101

96102
В горния отрязък код блокът е реализиран в `do ... end` конструкцията.
97103
Методът `map` се прилага за списъка от думи в блока. Много други методи
@@ -110,9 +116,11 @@ Ruby е считан за гъвкав език поради факта, че п
110116
`each` метода, като това е условието за „наследяване“ на модула
111117
`Enumerable`, който добавя известен брой методи за работа с `each`.
112118

113-
class MyArray
114-
include Enumerable
115-
end
119+
{% highlight ruby %}
120+
class MyArray
121+
include Enumerable
122+
end
123+
{% endhighlight %}
116124

117125
Като цяло рубистите смятат, че това е по-изчистен начин за реализиране на идеята за множествено наследяване, което по-принцип е сложно и ограничаващо в много от случаите. ### Визуално представяне на Ruby код
118126

bg/community/mailing-lists/manual-instructions/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ lang: bg
88
със следното съдържание:
99

1010
subscribe Your-First-Name Your-Last-Name
11-
{: .code .mail-code}
11+
{: .code}
1212

1313
e.g.
1414

1515
subscribe John Doe
16-
{: .code .mail-code}
16+
{: .code}
1717

1818
Ruby-Talk
1919
: За Ruby-Talk, адреса за записване е

bg/documentation/quickstart/2/index.md

Lines changed: 49 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ lang: bg
77
Как да направим така, че да изписваме “Hello World” когато си поискаме,
88
без да пишем низа всеки път ? Трябва да дефинираме метод !
99

10-
irb(main):010:0> def h
11-
irb(main):011:1> puts "Hello World!"
12-
irb(main):012:1> end
13-
=> nil
10+
{% highlight ruby %}
11+
irb(main):010:0> def h
12+
irb(main):011:1> puts "Hello World!"
13+
irb(main):012:1> end
14+
=> nil
15+
{% endhighlight %}
1416

1517
Кодът започва с израза `def`, което обозначава началото на метода. Това
1618
указва на Ruby, че искаме да дефинираме метод с име `h`. Следващият ред
@@ -21,26 +23,30 @@ lang: bg
2123

2224
Нека извикаме метода няколко пъти:
2325

24-
irb(main):013:0> h
25-
Hello World!
26-
=> nil
27-
irb(main):014:0> h()
28-
Hello World!
29-
=> nil
26+
{% highlight ruby %}
27+
irb(main):013:0> h
28+
Hello World!
29+
=> nil
30+
irb(main):014:0> h()
31+
Hello World!
32+
=> nil
33+
{% endhighlight %}
3034

3135
Извикването на метод е толкова лесно, колкото самото изписване на името
3236
му. Ако методът не приема параметри, може да пропуснем скобите.
3337

3438
Изниква въпросът: как да кажем ‘Hello” на определен човек, а не на целия
3539
свят ? Просто трябва да дефинираме метода да приема параметър:
3640

37-
irb(main):015:0> def h(name)
38-
irb(main):016:1> puts "Hello #{name}!"
39-
irb(main):017:1> end
40-
=> nil
41-
irb(main):018:0> h("Matz")
42-
Hello Matz!
43-
=> nil
41+
{% highlight ruby %}
42+
irb(main):015:0> def h(name)
43+
irb(main):016:1> puts "Hello #{name}!"
44+
irb(main):017:1> end
45+
=> nil
46+
irb(main):018:0> h("Matz")
47+
Hello Matz!
48+
=> nil
49+
{% endhighlight %}
4450

4551
Чудесно, работи. Но нека видим как точно.
4652

@@ -49,16 +55,18 @@ lang: bg
4955
Изразът #\{name}@ представлява начин за вмъкване на променлива/метод в
5056
низ. Можем също така да приложим методът към нашата променлива `name`\:
5157

52-
irb(main):019:0> def h(name = "World")
53-
irb(main):020:1> puts "Hello #{name.capitalize}!"
54-
irb(main):021:1> end
55-
=> nil
56-
irb(main):022:0> h "chris"
57-
Hello Chris!
58-
=> nil
59-
irb(main):023:0> h
60-
Hello World!
61-
=> nil
58+
{% highlight ruby %}
59+
irb(main):019:0> def h(name = "World")
60+
irb(main):020:1> puts "Hello #{name.capitalize}!"
61+
irb(main):021:1> end
62+
=> nil
63+
irb(main):022:0> h "chris"
64+
Hello Chris!
65+
=> nil
66+
irb(main):023:0> h
67+
Hello World!
68+
=> nil
69+
{% endhighlight %}
6270

6371
Нещата, които тук се забелязват са употребата на методът с и без
6472
параметър. Ако извикаме методът с параметър, който сме въвели,
@@ -70,18 +78,20 @@ lang: bg
7078
поздравяваме и отнасяме с уважение към него, може да използваме обект.
7179
Нека напишем клас “Greeter”.
7280

73-
irb(main):024:0> class Greeter
74-
irb(main):025:1> def initialize(name = "World")
75-
irb(main):026:2> @name = name
76-
irb(main):027:2> end
77-
irb(main):028:1> def say_hi
78-
irb(main):029:2> puts "Hi #{@name}!"
79-
irb(main):030:2> end
80-
irb(main):031:1> def say_bye
81-
irb(main):032:2> puts "Bye #{@name}, come back soon."
82-
irb(main):033:2> end
83-
irb(main):034:1> end
84-
=> nil
81+
{% highlight ruby %}
82+
irb(main):024:0> class Greeter
83+
irb(main):025:1> def initialize(name = "World")
84+
irb(main):026:2> @name = name
85+
irb(main):027:2> end
86+
irb(main):028:1> def say_hi
87+
irb(main):029:2> puts "Hi #{@name}!"
88+
irb(main):030:2> end
89+
irb(main):031:1> def say_bye
90+
irb(main):032:2> puts "Bye #{@name}, come back soon."
91+
irb(main):033:2> end
92+
irb(main):034:1> end
93+
=> nil
94+
{% endhighlight %}
8595

8696
Новата ключова дума в примера е `class`. Тя дефинира нов клас, наречен
8797
Greeter, както и няколко метода . Също така трябва да се обърне внимание

0 commit comments

Comments
 (0)