1 | | = Syntax Coloring of Source Code = |
2 | | Trac supports language-specific syntax highlighting of source code within wiki formatted text in [WikiProcessors#CodeHighlightingSupport wiki processors] blocks and in the [TracBrowser repository browser]. |
| 1 | = Пребарување книги = |
| 2 | \\ |
| 3 | |---------------------------------- |
| 4 | {{{#!th align=right style="background: #ffd" |
| 5 | Use Case ID: |
| 6 | }}} |
| 7 | {{{#!td align=left colspan=3 |
| 8 | 3 |
| 9 | }}} |
| 10 | |---------------------------------- |
| 11 | {{{#!th align=right style="background: #ffd" |
| 12 | Use Case Name: |
| 13 | }}} |
| 14 | {{{#!td align=left colspan=3 |
| 15 | Пребарување книги |
| 16 | }}} |
| 17 | |---------------------------------- |
| 18 | {{{#!th align=right style="background: #ffd" |
| 19 | Created By: |
| 20 | }}} |
| 21 | {{{#!td align=left |
| 22 | Елена Стојанова \\ |
| 23 | Иван Трајков |
| 24 | }}} |
| 25 | {{{#!th align=right style="background: #ffd" |
| 26 | Last Updated By: |
| 27 | }}} |
| 28 | {{{#!td align=left |
| 29 | Елена Стојанова \\ |
| 30 | Иван Трајков |
| 31 | }}} |
| 32 | |---------------------------------- |
| 33 | {{{#!th align=right style="background: #ffd" |
| 34 | Date Created: |
| 35 | }}} |
| 36 | {{{#!td align=left |
| 37 | 18.11.2015 |
| 38 | }}} |
| 39 | {{{#!th align=right style="background: #ffd" |
| 40 | Date Last Updated: |
| 41 | }}} |
| 42 | {{{#!td align=left |
| 43 | 19.11.2015 |
| 44 | }}} |
| 45 | |---------------------------------- |
| 46 | {{{#!th align=right style="background: #ffd" |
| 47 | Actors: |
| 48 | }}} |
| 49 | {{{#!td align=left colspan=3 |
| 50 | Корисник - Купувач |
| 51 | }}} |
| 52 | |---------------------------------- |
| 53 | {{{#!th align=right style="background: #ffd" |
| 54 | Description: |
| 55 | }}} |
| 56 | {{{#!td align=left colspan=3 |
| 57 | Корисникот пребарува книги со наслов/автор и/или предефинирана категорија. |
| 58 | }}} |
| 59 | |---------------------------------- |
| 60 | {{{#!th align=right style="background: #ffd" |
| 61 | Trigger: |
| 62 | }}} |
| 63 | {{{#!td align=left colspan=3 |
| 64 | Корисникот кликнува на копчето search и/или одбира една од предефинираните категории. |
| 65 | }}} |
| 66 | |---------------------------------- |
| 67 | {{{#!th align=right style="background: #ffd" |
| 68 | Preconditions: |
| 69 | }}} |
| 70 | {{{#!td align=left colspan=3 |
| 71 | Корисникот внесува автор или наслов на книга и/или одбира предефинирана категорија. |
| 72 | }}} |
| 73 | |---------------------------------- |
| 74 | {{{#!th align=right style="background: #ffd" |
| 75 | Postconditions: |
| 76 | }}} |
| 77 | {{{#!td align=left colspan=3 |
| 78 | Корисникот добива резултати од пребарувањето. |
| 79 | }}} |
| 80 | |---------------------------------- |
| 81 | {{{#!th align=right style="background: #ffd" |
| 82 | Flow of events: |
| 83 | }}} |
| 84 | {{{#!td align=left colspan=3 |
| 85 | * Корисникот внесува автор или наслов во search полето* |
| 86 | * Корисникот одбира предефинирана категорија* |
| 87 | * Прикажување на резултати |
| 88 | 1. Ја нема книгата што корисникот ја бара |
| 89 | 2. Корисникот одбира книга или пребарува повторно |
6 | | Currently Trac supports syntax coloring using one or more of the following packages: |
7 | | |
8 | | * [http://pygments.org/ Pygments], by far the preferred system, as it covers a wide range of programming languages and other structured texts and is actively supported |
9 | | * [http://www.codento.com/people/mtr/genscript/ GNU Enscript], commonly available on Unix but somewhat unsupported on Windows //(use is deprecated)// |
10 | | * [http://silvercity.sourceforge.net/ SilverCity], legacy system, some versions can be problematic //(use is deprecated)// |
11 | | |
12 | | |
13 | | To activate syntax coloring, simply install either one (or more) of these packages (see [#ExtraSoftware] section below). |
14 | | If none of these packages is available, Trac will display the data as plain text. |
15 | | |
16 | | |
17 | | === About Pygments === |
18 | | |
19 | | [http://pygments.org/ Pygments] is a highlighting library implemented in pure python, very fast, easy to extend and [http://pygments.org/docs/ well documented]. |
20 | | |
21 | | The Pygments default style can specified in the [TracIni#mimeviewer-section mime-viewer] section of trac.ini. The default style can be overridden by setting a Style preference on the [/prefs/pygments preferences page]. |
22 | | |
23 | | It's very likely that the list below is outdated because the list of supported pygments lexers is growing weekly. Just have a look at the page of [http://pygments.org/docs/lexers/ supported lexers] on the pygments webpage. |
24 | | |
25 | | |
26 | | == Syntax Coloring Support == |
27 | | |
28 | | === Known MIME Types |
29 | | |
30 | | [[KnownMimeTypes]] |
31 | | |
32 | | Note that the rich content may be directly //rendered// instead of syntax highlighted. This usually depends on which auxiliary packages are installed and on which components are activated in your setup. For example a `text/x-rst` document will be rendered via `docutils` if it is installed and the `trac.mimeview.rst.ReStructuredTextRenderer` is not disabled, and will be syntax highlighted otherwise. |
33 | | |
34 | | In a similar way, a document with the mimetype `text/x-trac-wiki` is rendered using the Trac wiki formatter, unless the `trac.mimeview.api.WikiTextRenderer` component is disabled. |
35 | | |
36 | | HTML documents are directly rendered only if the `render_unsafe_html` settings are enabled in the TracIni (those settings are present in multiple sections, as there are different security concerns depending where the document comes from). If you want to ensure that an HTML document gets syntax highlighted and not rendered, use the `text/xml` mimetype. |
37 | | |
38 | | If a mimetype property such as 'svn:mime-type' is set to 'text/plain', there is no coloring even if file is known type like 'java'. |
39 | | |
40 | | === List of Languages Supported, by Highlighter #language-supported |
41 | | |
42 | | This list is only indicative. |
43 | | |
44 | | || ||= !SilverCity =||= Enscript =||= Pygments =|| |
45 | | || Ada || || ✓ || || |
46 | | || Asm || || ✓ || || |
47 | | || Apache Conf || || || ✓ || |
48 | | || ASP || ✓ || ✓ || || |
49 | | || C || ✓ || ✓ || ✓ || |
50 | | || C# || || ✓ ^[#a1 (1)]^ || ✓ || |
51 | | || C++ || ✓ || ✓ || ✓ || |
52 | | || CMake || ? || ? || ✓ || |
53 | | || Java || ✓ ^[#a2 (2)]^ || ✓ || ✓ || |
54 | | || Awk || || ✓ || || |
55 | | || Boo || || || ✓ || |
56 | | || CSS || ✓ || || ✓ || |
57 | | || Python Doctests || || || ✓ || |
58 | | || Diff || || ✓ || ✓ || |
59 | | || Eiffel || || ✓ || || |
60 | | || Elisp || || ✓ || || |
61 | | || Fortran || || ✓ ^[#a1 (1)]^ || ✓ || |
62 | | || Haskell || || ✓ || ✓ || |
63 | | || Genshi || || || ✓ || |
64 | | || HTML || ✓ || ✓ || ✓ || |
65 | | || IDL || || ✓ || || |
66 | | || INI || || || ✓ || |
67 | | || Javascript || ✓ || ✓ || ✓ || |
68 | | || Lua || || || ✓ || |
69 | | || m4 || || ✓ || || |
70 | | || Makefile || || ✓ || ✓ || |
71 | | || Mako || || || ✓ || |
72 | | || Matlab ^[#a3 (3)]^ || || ✓ || ✓ || |
73 | | || Mygthy || || || ✓ || |
74 | | || Objective-C || || ✓ || ✓ || |
75 | | || OCaml || || || ✓ || |
76 | | || Pascal || || ✓ || ✓ || |
77 | | || Perl || ✓ || ✓ || ✓ || |
78 | | || PHP || ✓ || || ✓ || |
79 | | || PSP || ✓ || || || |
80 | | || Pyrex || || ✓ || || |
81 | | || Python || ✓ || ✓ || ✓ || |
82 | | || Ruby || ✓ || ✓ ^[#a1 (1)]^ || ✓ || |
83 | | || Scheme || || ✓ || ✓ || |
84 | | || Shell || || ✓ || ✓ || |
85 | | || Smarty || || || ✓ || |
86 | | || SQL || ✓ || ✓ || ✓ || |
87 | | || Troff || || ✓ || ✓ || |
88 | | || TCL || || ✓ || || |
89 | | || Tex || || ✓ || ✓ || |
90 | | || Verilog || ✓ ^[#a2 (2)]^ || ✓ || || |
91 | | || VHDL || || ✓ || || |
92 | | || Visual Basic || || ✓ || ✓ || |
93 | | || VRML || || ✓ || || |
94 | | || XML || ✓ || || ✓ || |
95 | | |
96 | | |
97 | | |
98 | | ''[=#a1 (1)] Not included in the Enscript distribution. Additional highlighting rules can be obtained for |
99 | | [http://neugierig.org/software/ruby/ Ruby], |
100 | | [http://wiki.hasno.info/index.php/Csharp.st C#], |
101 | | [http://wiki.hasno.info/index.php/F90.st Fortran 90x/2003] |
102 | | |
103 | | ''[=#a2 (2)] since Silvercity 0.9.7 released on 2006-11-23 |
104 | | |
105 | | ''[=#a3 (3)] By default `.m` files are considered Objective-C files. In order to treat `.m` files as MATLAB files, add "text/matlab:m" to the "mime_map" setting in the [wiki:TracIni#mimeviewer-section "[mimeviewer] section of trac.ini"]. |
106 | | |
107 | | == Extra Software == |
108 | | * GNU Enscript — http://www.gnu.org/software/enscript/ |
109 | | * GNU Enscript for Windows — http://gnuwin32.sourceforge.net/packages/enscript.htm |
110 | | * !SilverCity — http://silvercity.sf.net/ |
111 | | * **Pygments — http://pygments.org/** |
112 | | |
113 | | ---- |
114 | | See also: WikiProcessors, WikiFormatting, TracWiki, TracBrowser |
| 93 | }}} |
| 94 | |---------------------------------- |
| 95 | {{{#!th align=right style="background: #ffd" |
| 96 | Includes: |
| 97 | }}} |
| 98 | {{{#!td align=center colspan=3 |
| 99 | / |
| 100 | }}} |
| 101 | |---------------------------------- |
| 102 | {{{#!th align=right style="background: #ffd" |
| 103 | Priority: |
| 104 | }}} |
| 105 | {{{#!td align=left colspan=3 |
| 106 | Висок |
| 107 | }}} |
| 108 | |---------------------------------- |
| 109 | {{{#!th align=right style="background: #ffd" |
| 110 | Frequency of Use: |
| 111 | }}} |
| 112 | {{{#!td align=left colspan=3 |
| 113 | Секојдневна |
| 114 | }}} |
| 115 | |---------------------------------- |
| 116 | {{{#!th align=right style="background: #ffd" |
| 117 | Exceptions: |
| 118 | }}} |
| 119 | {{{#!td align=left colspan=3 |
| 120 | * Невалидно име на автор или наслов на книга |
| 121 | }}} |
| 122 | |---------------------------------- |
| 123 | {{{#!th align=right style="background: #ffd" |
| 124 | Assumptions: |
| 125 | }}} |
| 126 | {{{#!td align=left colspan=3 |
| 127 | * За секоја книга има внесено автор, наслов и жанр (категорија). |
| 128 | }}} |
| 129 | |---------------------------------- |
| 130 | {{{#!th align=right style="background: #ffd" |
| 131 | Notes and Issues: |
| 132 | }}} |
| 133 | {{{#!td align=center colspan=3 |
| 134 | / |
| 135 | }}} |