Changes between Version 1 and Version 2 of Позиционирање


Ignore:
Timestamp:
11/18/15 14:20:53 (9 years ago)
Author:
123009
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Позиционирање

    v1 v2  
    1 = Wiki Processors
     1= Позиционирање =
    22
    3 Processors are WikiMacros designed to provide alternative markup formats for the [TracWiki Wiki engine]. Processors can be thought of as ''macro functions to process user-edited text''.
     3Овој проект го заменува традиционалното купување на книга. Ќе нема потреба од водење на стандардна книжарница и пребарувањето на книги ќе биде на лесен и брз начин. Корисниците ќе можат да следат дали некоја книга е достапна и ќе им се овозможи достава на нарчката до дома.
    44
    5 Wiki processors can be used in any Wiki text throughout Trac, such as:
    6  - [#CodeHighlightingSupport syntax highlighting] or for rendering text verbatim
    7  - rendering [#HTMLrelated Wiki markup inside a context], like inside <div> blocks or <span> or within <td> or <th> table cells
    8  - using an alternative markup syntax, like [wiki:WikiHtml raw HTML] and [wiki:WikiRestructuredText Restructured Text] or [http://www.textism.com/tools/textile/ textile]
     5== Дефинирање на проблем ==
    96
    10 == Using Processors
    117
    12 To use a processor on a block of text, first delimit the lines using a Wiki ''code block'':
    13 {{{
    14 {{{
    15 The lines
    16 that should be processed...
     8{{{#!th align=left style="background: #ffd"
     9Проблемот на
    1710}}}
     11{{{#!td align=left
     12Традиционалнто купување книга (книгата ја нема на залиха, треба да ја бараш низ повеќе книжарници) кое одзима време и пари
     13}}}
     14|----------------------------------
     15{{{#!th align=left style="background: #ffd"
     16Ги засега на
     17}}}
     18{{{#!td align=left
     19Сите што купуваат книги
     20}}}
     21|----------------------------------
     22{{{#!th align=left style="background: #ffd"
     23Проблемот резултира со
     24}}}
     25{{{#!td align=left
     26Бавен процес на пребарување и купување книги
     27}}}
     28|----------------------------------
     29{{{#!th align=left style="background: #ffd"
     30Успешно решение е
     31}}}
     32{{{#!td align=left
     33Централизирно место каде што корисниците ќе можат да купат книги од било кој издавач. Ќе ја зголеми продажбата на книги и задоволството кај купувачите.
    1834}}}
    1935
    20 Immediately after the `{{{` or on the line just below, add `#!` followed by the ''processor name'':
     36== Позиционирање на пазарот ==
    2137
    22 {{{
    23 {{{
    24 #!processorname
    25 The lines
    26 that should be processed...
     38{{{#!th align=left style="background: #ffd"
     39За
    2740}}}
     41{{{#!td align=left
     42Сите што купуваат книги
    2843}}}
    29 
    30 This is the "shebang" notation, familiar to most UNIX users.
    31 
    32 Besides their content, some Wiki processors can also accept ''parameters'', which are then given as `key=value` pairs after the processor name and on the same line. If `value` has to contain space, as it's often the case for the style parameter, a quoted string can be used (`key="value with space"`).
    33 
    34 As some processors are meant to process Wiki markup, it's quite possible to ''nest'' processor blocks.
    35 You may want to indent the content of nested blocks for increased clarity, this extra indentation will be ignored when processing the content.
    36 
    37 == Examples
    38 
    39 ||= Wiki Markup =||= Display =||
    40 {{{#!td colspan=2 align=center style="border: none"
    41 
    42                 __Example 1__: Inserting raw HTML
     44|----------------------------------
     45{{{#!th align=left style="background: #ffd"
     46Кои
    4347}}}
    44 |-----------------------------------------------------------------
    45 {{{#!td style="border: none"
    46 {{{
    47 {{{
    48 #!html
    49 <h1 style="color: grey">This is raw HTML</h1>
     48{{{#!td align=left
     49Сакаат побрз начин на пребарување и купување книги
    5050}}}
     51|----------------------------------
     52{{{#!th align=left style="background: #ffd"
     53Online книжарницата
    5154}}}
     55{{{#!td align=left
     56Е централизирно место каде што корисниците ќе можат да купат книги од било кој издавач
    5257}}}
    53 {{{#!td valign=top style="border: none; padding-left: 2em"
    54 {{{
    55 #!html
    56 <h1 style="color: grey">This is raw HTML</h1>
     58|----------------------------------
     59{{{#!th align=left style="background: #ffd"
     60Што
    5761}}}
     62{{{#!td align=left
     63Им овозможува брз и лесен пристап до книгите, лесно пребарување, online плаќање и достава
    5864}}}
    59 |-----------------------------------------------------------------
    60 {{{#!td colspan=2 align=center style="border: none"
    61 
    62      __Example 2__: Highlighted Python code in a <div> block with custom style
     65|----------------------------------
     66{{{#!th align=left style="background: #ffd"
     67За разлика од
    6368}}}
    64 |-----------------------------------------------------------------
    65 {{{#!td style="border: none"
    66   {{{
    67   {{{#!div style="background: #ffd; border: 3px ridge"
    68 
    69   This is an example of embedded "code" block:
    70 
    71     {{{
    72     #!python
    73     def hello():
    74         return "world"
    75     }}}
    76 
    77   }}}
    78   }}}
     69{{{#!td align=left
     70Традиционалниот начин на продавање книги (книжарници)
    7971}}}
    80 {{{#!td valign=top style="border: none; padding: 1em"
    81   {{{#!div style="background: #ffd; border: 3px ridge"
    82 
    83   This is an example of embedded "code" block:
    84 
    85     {{{
    86     #!python
    87     def hello():
    88         return "world"
    89     }}}
    90 
    91   }}}
     72|----------------------------------
     73{{{#!th align=left style="background: #ffd"
     74Нашиот сервис
    9275}}}
    93 |-----------------------------------------------------------------
    94 {{{#!td colspan=2 align=center style="border: none"
    95 
    96      __Example 3__: Searching tickets from a wiki page, by keywords.
     76{{{#!td align=left
     77Овозможува регистрирање на корисниците, купување со кредитна картичка, достава до дома и следење на залихите
    9778}}}
    98 |-----------------------------------------------------------------
    99 {{{#!td style="border: none"
    100   {{{
    101   {{{
    102   #!html
    103   <form action="/query" method="get"><div>
    104   <input type="text" name="keywords" value="~" size="30"/>
    105   <input type="submit" value="Search by Keywords"/>
    106   <!-- To control what fields show up use hidden fields
    107   <input type="hidden" name="col" value="id"/>
    108   <input type="hidden" name="col" value="summary"/>
    109   <input type="hidden" name="col" value="status"/>
    110   <input type="hidden" name="col" value="milestone"/>
    111   <input type="hidden" name="col" value="version"/>
    112   <input type="hidden" name="col" value="owner"/>
    113   <input type="hidden" name="col" value="priority"/>
    114   <input type="hidden" name="col" value="component"/>
    115   -->
    116   </div></form>
    117   }}}
    118   }}}
    119 }}}
    120 {{{#!td valign=top style="border: none; padding: 1em"
    121   {{{
    122   #!html
    123   <form action="/query" method="get"><div>
    124   <input type="text" name="keywords" value="~" size="30"/>
    125   <input type="submit" value="Search by Keywords"/>
    126   <!-- To control what fields show up use hidden fields
    127   <input type="hidden" name="col" value="id"/>
    128   <input type="hidden" name="col" value="summary"/>
    129   <input type="hidden" name="col" value="status"/>
    130   <input type="hidden" name="col" value="milestone"/>
    131   <input type="hidden" name="col" value="version"/>
    132   <input type="hidden" name="col" value="owner"/>
    133   <input type="hidden" name="col" value="priority"/>
    134   <input type="hidden" name="col" value="component"/>
    135   -->
    136   </div></form>
    137   }}}
    138 }}}
    139 
    140 == Available Processors
    141 
    142 The following processors are included in the Trac distribution:
    143 
    144 || '''`#!default`''' || Present the text verbatim in a preformatted text block. This is the same as specifying ''no'' processor name (and no `#!`) ||
    145 || '''`#!comment`''' || Do not process the text in this section, i.e. contents exist only in the plain text - not in the rendered page. ||
    146 || '''`#!rtl`''' || Introduce a Right-To-Left block with appropriate CSS direction and styling ''(since 0.12.2)'' ||
    147 |||| ||
    148 ||||= '''[=#HTMLrelated HTML related]''' =||
    149 || '''`#!html`''' || Insert custom HTML in a wiki page. ||
    150 || '''`#!htmlcomment`''' || Insert an HTML comment in a wiki page (''since 0.12''). ||
    151 || || Note that `#!html` blocks have to be ''self-contained'', i.e. you can't start an HTML element in one block and close it later in a second block. Use the following processors for achieving a similar effect.  ||
    152 || '''`#!div`''' || Wrap an arbitrary Wiki content inside a <div> element (''since 0.11''). ||
    153 || '''`#!span`''' || Wrap an arbitrary Wiki content inside a <span> element (''since 0.11''). ||
    154 || '''`#!td`''' || Wrap an arbitrary Wiki content inside a <td> element (''since 0.12'') ||
    155 || '''`#!th`''' || Wrap an arbitrary Wiki content inside a <th> element (''since 0.12'') ||
    156 || '''`#!tr`''' || Can optionally be used for wrapping `#!td` and `#!th` blocks, either for specifying row attributes or better visual grouping (''since 0.12'') ||
    157 || '''`#!table`''' || Can optionally be used for wrapping `#!tr`, `#!td` and `#!th` blocks, for specifying table attributes. One current limitation however is that tables cannot be nested. (''since 0.12'') ||
    158 || || See WikiHtml for example usage and more details about these processors. ||
    159 |||| ||
    160 ||||= '''Other Markups''' =||
    161 || '''`#!rst`''' || Trac support for Restructured Text. See WikiRestructuredText. ||
    162 || '''`#!textile`''' || Supported if [http://cheeseshop.python.org/pypi/textile Textile] is installed. See [http://www.textism.com/tools/textile/ a Textile reference]. ||
    163 |||| ||
    164 ||||= '''[=#CodeHighlightingSupport Code Highlighting Support]''' =||
    165 || '''`#!c`''' [[BR]] '''`#!cpp`''' (C++) [[BR]] '''`#!python`''' [[BR]] '''`#!perl`''' [[BR]] '''`#!ruby`''' [[BR]] '''`#!php`''' [[BR]] '''`#!asp`''' [[BR]] '''`#!java`''' [[BR]] '''`#!js`''' (Javascript) [[BR]] '''`#!sql`''' [[BR]] '''`#!xml`''' (XML or HTML) [[BR]] '''`#!sh`''' (!Bourne/Bash shell) [[BR]] '''etc.''' [[BR]] || Trac includes processors to provide inline syntax highlighting for source code in various languages. [[BR]] [[BR]] Trac relies on external software packages for syntax coloring, like [http://pygments.org Pygments]. [[BR]] [[BR]] See TracSyntaxColoring for information about which languages are supported and how to enable support for more languages. ||
    166 |||| ||
    167 
    168 Using the MIME type as processor, it is possible to syntax-highlight the same languages that are supported when browsing source code.
    169 
    170 ||||= '''MIME Type Processors''' =||
    171 {{{#!tr
    172 {{{#!td
    173 Some examples:
    174  {{{
    175 {{{
    176 #!text/html
    177 <h1>text</h1>
    178 }}}
    179  }}}
    180 }}}
    181 {{{#!td
    182 The result will be syntax highlighted HTML code:
    183  {{{
    184 #!text/html
    185 <h1>text</h1>
    186  }}}
    187 
    188 The same is valid for all other [TracSyntaxColoring#SyntaxColoringSupport mime types supported].
    189 }}}
    190 }}}
    191 {{{#!td
    192  {{{
    193 {{{
    194 #!diff
    195 --- Version 55
    196 +++ Version 56
    197 @@ -115,8 +115,9 @@
    198      name='TracHelloWorld', version='1.0',
    199      packages=find_packages(exclude=['*.tests*']),
    200 -    entry_points = """
    201 -        [trac.plugins]
    202 -        helloworld = myplugs.helloworld
    203 -    """,
    204 +    entry_points = {
    205 +        'trac.plugins': [
    206 +            'helloworld = myplugs.helloworld',
    207 +        ],
    208 +    },
    209  )
    210 }}}
    211  }}}
    212 }}}
    213 {{{#!td
    214 '''`#!diff`''' has a particularly nice renderer:
    215  {{{
    216 #!diff
    217 --- Version 55
    218 +++ Version 56
    219 @@ -115,8 +115,9 @@
    220      name='TracHelloWorld', version='1.0',
    221      packages=find_packages(exclude=['*.tests*']),
    222 -    entry_points = """
    223 -        [trac.plugins]
    224 -        helloworld = myplugs.helloworld
    225 -    """,
    226 +    entry_points = {
    227 +        'trac.plugins': [
    228 +            'helloworld = myplugs.helloworld',
    229 +        ],
    230 +    },
    231  )
    232  }}}
    233 }}}
    234 
    235 For more processor macros developed and/or contributed by users, visit the [http://trac-hacks.org/wiki/WikiStart Trac Hacks] community site.
    236 
    237 Developing processors is no different from Wiki macros. In fact, they work the same way, only the usage syntax differs. See WikiMacros#DevelopingCustomMacros for more information.
    238 
    239 ----
    240 See also: WikiMacros, WikiHtml, WikiRestructuredText, TracSyntaxColoring, WikiFormatting, TracGuide