Raw Code Download: Difference between revisions
Jump to navigation
Jump to search
m (Added to Scripts category because this will most likely be used to pull scripts from the wiki directly) |
(<syntaxhighlight lang='python'> looks more efficient and nicer) |
||
Line 2: | Line 2: | ||
This wiki is capable of letting users download raw code embedded into the pages. Please see [http://wiki.yobi.be/wiki/Mediawiki_RawFile Mediawiki_RawFile] for more details, especially the examples at the [http://wiki.yobi.be/wiki/Mediawiki_RawFile#Short_example Examples] page. | This wiki is capable of letting users download raw code embedded into the pages. Please see [http://wiki.yobi.be/wiki/Mediawiki_RawFile Mediawiki_RawFile] for more details, especially the examples at the [http://wiki.yobi.be/wiki/Mediawiki_RawFile#Short_example Examples] page. | ||
In short, use either <nowiki><source lang=xxxxx></source></nowiki> tags where xxxxx is the language such as 'bash', 'python', 'cpp' and so on around your code snippets or for more power use the specially designed <nowiki>{{#fileanchor: myotherscript.sh}}</nowiki> and <nowiki>{{#filelink: myotherscript.sh}}</nowiki> templates as shown in the long example. | == | ||
* 1) In short, so as to cite python script code with proper syntax hilight, use the following tag <nowiki><syntaxhighlight lang='python'></nowiki>. THIS WORKS. | |||
Exeample : | |||
<syntaxhighlight lang='python'> | |||
def getCSVdata(): | |||
"""opens a csv file, reads it in and returns a 2 dimensional list with the data""" | |||
csvfile = scribus.fileDialog("csv2table :: open file", "*.csv") | |||
if csvfile != "": | |||
try: | |||
reader = csv.reader(file(csvfile)) | |||
datalist=[] | |||
for row in reader: | |||
rowlist=[] | |||
for col in row: | |||
rowlist.append(col) | |||
datalist.append(rowlist) | |||
return datalist | |||
except Exception, e: | |||
scribus.messageBox("csv2table", "Could not open file %s"%e) | |||
else: | |||
sys.exit | |||
</syntaxhighlight> | |||
* 2) In short, use either <nowiki><source lang=xxxxx></source></nowiki> tags where xxxxx is the language such as 'bash', 'python', 'cpp' and so on around your code snippets | |||
or for more power use the specially designed <nowiki>{{#fileanchor: myotherscript.sh}}</nowiki> and <nowiki>{{#filelink: myotherscript.sh}}</nowiki> templates as shown in the long example. | |||
Here is a working example using code taken from [http://www.graphicslab.org/Blog/Adding-a-new-Command-to-the-Scribus-Scripter graphicslab.org] | Here is a working example using code taken from [http://www.graphicslab.org/Blog/Adding-a-new-Command-to-the-Scribus-Scripter graphicslab.org] |
Revision as of 07:43, 25 September 2014
This wiki is capable of letting users download raw code embedded into the pages. Please see Mediawiki_RawFile for more details, especially the examples at the Examples page.
==
- 1) In short, so as to cite python script code with proper syntax hilight, use the following tag <syntaxhighlight lang='python'>. THIS WORKS.
Exeample :
def getCSVdata():
"""opens a csv file, reads it in and returns a 2 dimensional list with the data"""
csvfile = scribus.fileDialog("csv2table :: open file", "*.csv")
if csvfile != "":
try:
reader = csv.reader(file(csvfile))
datalist=[]
for row in reader:
rowlist=[]
for col in row:
rowlist.append(col)
datalist.append(rowlist)
return datalist
except Exception, e:
scribus.messageBox("csv2table", "Could not open file %s"%e)
else:
sys.exit
- 2) In short, use either <source lang=xxxxx></source> tags where xxxxx is the language such as 'bash', 'python', 'cpp' and so on around your code snippets
or for more power use the specially designed {{#fileanchor: myotherscript.sh}} and {{#filelink: myotherscript.sh}} templates as shown in the long example.
Here is a working example using code taken from graphicslab.org
Save the following code as [{{#file: cmdtext.cpp}} cmdtext.cpp]
/*! docstring */
PyDoc_STRVAR
(scribus_repeattext__doc__,
QT_TR_NOOP("repeatText(n, [\"name\"])\n\
\n\
Repeat the text of the text frame \"name\" n times.\n\
If \"name\" is not given the currently selected item is used.\n\"
));
/*! Repeat text */
PyObject * scribus_repeattext(PyObject * /*self*/, PyObject * args);