تېكىسكىلات C نۇسخىسى
بۇ تېكىستكلات ئۇيغۇر تېىكست بىر تەرتپ قىلىش ئسكىلاتى C نۇسخسنىڭ پايدىلىنىش بىتى. بۇ ئىسكلاتنى ئىشلىتىش ئۇسۇلىنى تۆۋەندە تونۇشتۇرۇپ ئۆتىمىز.
بۇ ئىسكلات ئىككى ھۆججەتتىن تەركىپ تاپىدۇ: C باشلانما ھۆججىتى (Header file) ۋە نورمال C مەنبە كودى.
ئۇلارنى تۆۋندىكى ئۇلىنىشلاردىن ئالالايسىز:
utext.h (HTML utext.h)
utext.c (HTML utext.c)
بۇ ئىسكىلاتنى C پىروگىراممىلىرىدا تۆۋەندىكى مىسالدەك ئىشلەتكىلى بولىدۇ:
1 #include <cgic.h>
2 #include <stdio.h>
3
4 #include "utext.h"
5
6 int cgiMain() {
7 int needed;
8 int rUky ;
9 char *uky, *p ;
10
11 cgiHeaderContentType("text/html");
12
13
14 rUky = cgiFormStringSpaceNeeded("uky", &needed);
15
16 if ( rUky == cgiFormNotFound ) {
17 uky = "" ;
18 } else {
19 uky = (char *) malloc(needed);
20 cgiFormString("uky", uky, needed);
21 }
22
23 UText u = new_utext ( uky ) ;
24
25 fprintf ( cgiOut, "<html dir=\"rtl\"><head><title>UText test</title>\n" ) ;
26 fprintf ( cgiOut, "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n" ) ;
27
28 fprintf ( cgiOut, "<link href=\"css/default.css\" type=text/css rel=stylesheet>\n" ) ;
29 fprintf ( cgiOut, "</head><body>\n" ) ;
30
31 p = getU8str ( u ) ;
32 fprintf ( cgiOut, "%s\n", p ) ;
33 fprintf ( cgiOut, "</body></html>\n" ) ;
34 free(p) ;
35
36 return 0;
37 }
بۇ تور كۆرگۈچتە UKY دا كىرگۈزۈلگەن تېكىستنى ئۇيغۇرچە يېزىققا ئايلاندۇرۇپ چىقىرى بىرىدىغان بىر مىسال
بىر CGI پىروگىرامما. 4-قۇردا باشلانما ھۆججەتنى قوشۇمىز، 23-قۇردا ئىسكىلاتنىڭ فونكىتىسيەدىن
پايدىلىنىپ UKY دا كىرگۈزۈلگەن uky نامىدىكى مىقدار بىلەن يېڭى بىر تۇتقۇچ ئالىمىز، 31-قۇردا
ئىسكىلاتنىڭ getU8str دىگەن فونكىتسىيسنى ئىشلىتىپ UTF-8 بىلەن ئىپادىلەنگەن ھەرىپ ئۇلانمىسىغا
ئېرىشىمىز. باشقا قۇرلار مۇناسىۋەتلىك HTML تېكىستلىرىنى يېزىپ چىقىرىدۇ.
كۆپىنچى Linux سيستىمىلىرىدا تۆۋندىكى ئۇسۇل بويىچە بۇ پىروگىراممىنى تۈپلىيەلەيسىز (compile):
gcc -o utest utest.c utext.c libcgic.a
بۇ يەردە libcgic.a بولسا
cgic
ئسكىلاتنىڭ تۇراقلىق نۇسخىسى.
تۆۋەندىكى تېكىست رايۇنىغا UKY يېزىپ ئەۋەتىپ، يۇقىرقى پىروگىراممىنى سىناپ كۆرۈڭ:
فونكىتسىيەلەرنى كونكىرت ئىشلىتىش ئۇسۇلى داۋاملىق قېتىلىدۇ.