کاربر:Reza1615/راهنما:ویرایش سریع
در این راهنما به ترفندها و روشهایی که به سرعت ویرایش میافزاید میپردازیم.
کار با جدول
[ویرایش]کار با اکسل
[ویرایش]همانطور که میدانید اکسل نرمافزار بسیار قویی در زمینه صفحات گسترده میباشد و یکی از کاربردهای اکسل ترسیم جدول و کار با جدولها میباشد.
در زیر چند دستور کاربردی برای ویرایش و افزرودن متن را بیان میکنیم:
- دستور replace: این دستور برای زدن دکمه Ctrl+F ظاهر میگردد و قابلیت جایگزین لغات را میدهد
- دستور Text to column: این دستور عمل جداسازی محتویات یک سلول یا یک ستون را بر اساس کارکترها انجام میدهد موارد استفاده:
- دستور Sort: برای مرتب کردن سلولها بر اساس حروف الفبا
- فرمولنویسی: برای شروع به فرمول نویسی در اکسل در یکی از سلولها علامت مساوی را تایپ کنید و فرمول موردنظر خود را بنویسید(نیازمند به یادگیری اکسل پیشرفته)
- جمع کردن حروف: در اکسل برای اضافه کردن متون از یک سلول به سلول دیگر با حرف & میتوان سلولها را به هم پیوند داد.
تذکر: جای خالی space علامت مساوی و کلیه علائم که ویکی به کار میروند میتوانند به روش بالا به متن اضافه گردند.
کار با ریجکس در اکسل
[ویرایش]در بخش developer/visualbasice میتوانید با استفاده از کدهای زیر یا کدهای مشابه ریجکس را در سلولهای اکسل اجرا کنید.
Function dataScrub(dataIn As String)
Dim dataIn_orig As String
dataIn_orig = dataIn
'BEGIN : create and set regular expression
Dim regEx
Set regEx = CreateObject("vbscript.regexp")
With regEx
.IgnoreCase = True
.MultiLine = False
.Pattern = "^[\s]*[·]+[\s]*" یا "\<link:\d{2,7}\/>"
.Global = True
End With
dataScrub = regEx.Replace(dataIn_orig, "")
End Function
sub action()
for a=1 to 100
cells(a,1).value=datascrub(cells(a,1).value)
next
end sub
ترجمه به کمک اکسل و مترجم آنلاین گوگل
[ویرایش]برای ترجمه جدولها و مواردی که به صورت ستونوار نوشته شدهاند مانند توضیحات الگوهاو.. میتوان از برنامه اکسل و مترجم آنلاین گوگل بهرهجست. همانطور که میدانید مترجم گوگل برعکس متون بلند وتخصصی در ترجمه لغات و جملات کوتاه نسبتا کیفیت خوبی دارد. به همین دلیل برای سرعت بخشیدن به ترجمه از ترفند زیر میتوان استفاده کرد. مثال:
{{Infobox settlement <!-- See Template:Infobox settlement for additional fields and descriptions --> |official_name = Detroit |settlement_type = City |image_skyline = Thomaspaine'smontageofDetroit request2.jpg |imagesize = 270px |image_caption = ''Top: International skyline. Middle: [[List of buildings located along Woodward Avenue, Detroit|Woodward Avenue]], [[Renaissance Center]] (General Motors World Headquarters), Lobby of the [[Detroit Institute of Arts]] Bottom: [[Ambassador Bridge]], Old [[Wayne County Building]], [[One Detroit Center]]'' |image_flag = Flag of Detroit, Michigan.svg |image_seal = Detroit seal.jpg }}
سریع ترین روش این هست که محتویات را در یک فایل خالی اکسل کپی کنید. اکسل به طور هوشمند محتویات را در ردیفهای متفاوت طبقهبندی میکند. سپس در بخش Data (در اکسل 2007) دستور text to column را انتخاب کنید گزینه اول (delimited) جداسازی براساس حروف (character) و گزینه دوم برای جدا سازی براساس فاصله حروف از اول خط میباشد.
مراحل کار
[ویرایش]- در دستور text to column گزینه اول (delimited) را انتخاب میکنیم و در پنجره بعد در بخش other حرف = را تایپ و دکمه پایان را میزنیم با این کار متن ما بهوسیله حرف مساوی به دو بخش تبدیل میشود.
- محتویات ستون دوم را در مترجم آنلاین گوگل کپی کند و نتیجه ترجمه شده را دوباره سرجایش در اکسل کپی میکنیم
- پس از ویرایش ترجمهها و درست کردن معانی به کمک نوشتن حرف مساوی در یکی از سلولها محتویات سلولهای همردیف را باهم پیوند میدهیم. مثال:
با نوشتن =A1&B1&C1 در یکی از سلولها(مثلاD1) محتویات سلول A1 و B1 و C1 با همین ترتیب با هم جمع و در D1 ریخته میشوند. این فرمول را در کل ستون D کپی میکنیم تا همه ردیفها مانند ردیف 1 با هم جمع گردند.
- نتیجه حاصله را در ویکیپدیا پیست میکنیم.
رسم جدولها
[ویرایش]برای رسم جدول روشهای متفاوتی وجود دارد که سریعترین و راحترین راه تبدیل فایلهای اکسل به جداول ویکی میباشد:
1-سایت تبدیل کننده اکسل به ویکی:
محتویات فایل excel خود را در پنجره سایت بریزید و خروجی حاصل شده را در ویکیپدیا قرار دهید. نمونه کارشده:فهرست جمعیت شهر و روستاهای ایران
2- اسکریپت تبدیل کننده فایل excel به ویکی:
از مزایای این اسکریپت عدم نیاز به اینترنت و همچنین نحوه نوشتار آن با نوشتار مرسوم در ویکیپدیا از نطر ظاهری تفاوت دراد و برای ویرایش راحتر کاربر ستونها را تشخیص میدهد. نمونه کارشده:فهرست جمعیت شهر و روستاهای استان اردبیل از الف تا کوثر
تذکر: در صورت ترجیح دادن style جدولهای ویکیپدیا به موارد ذکر شده در بالا، میتوانید بخش تنظیمات بالای جدول را (از صفحات ویکی مشابه که جدول مورد نظر شما را دارند) جایگزین کنید
کار با جاوااسکریپت در مرورگر کروم
[ویرایش]ویکیسازی در جدول
[ویرایش]برای ویکیسازی در جدول ها به کمک کد جاوا اسکریپت زیر میتوانید محتویات جدول خود را لینکدار کنید.
روش کار
- هنگامی که در حالت ویرایش صفحه مورد نظر یا جدول مورد نظر هستید کد زیر را در بخش آدرس مرورگر بریزید.
javascript:void(document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(/ \| ([^۰-۹&\*]. *)/g, " | [[$1]]"))
توجه:میتوانید کد بالا را به عنوان BookMark ذخیره کنید تا همیشه همراه شما باشد.
javascript:void(document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(/\|[\d\s,]*?(?=\|\|)/g, function(is){for(i=0;i<10;i++)is=is.replace(RegExp(i,"g"),"۰۱۲۳۴۵۶۷۸۹"[i]);return is.replace(/,/g,"٬");}).replace(/(\{\{#expr(?:[^\{]*?|\{\{. *?\}\})*?\}\})/g,"{{formatnum:$1}}"))
المپیک
[ویرایش]javascript:void(document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(/at the (\d{4}) Asian Games/g,"در بازی\u200cهای آسیایی $1").replace(/at the (\d{4}) Asian Games/g,"در بازی\u200cهای آسیایی $1").replace(/at the (\d{4}) Asian Winter Games/g,"در بازی\u200cهای زمستانی آسیایی $1").replace(/at the (\d{4}) West Asian Games/g,"در بازی\u200cهای غرب آسیا $1").replace(/at the (\d{4}) Central Asian Games/g,"در بازی\u200cهای مرکز آسیا $1").replace(/at the (\d{4}) Central Asian Games/g,"در بازی\u200cهای مرکز آسیا $1").replace(/at the (\d{4}) Asian Martial Arts Games/g,"در بازی\u200cهای هنرهای رزمی آسیا $1").replace(/ at the (\d{4}) South Asian Games/g," در بازی\u200cهای جنوب آسیا $1").replace(/ at the (\d{4}) East Asian Games/g," در بازی\u200cهای شرق آسیا $1").replace(/at the (\d{4}) Asian Youth Games/g,"در بازی\u200cهای جوانان آسیایی $1").replace(/at the (\d{4}) Asian Beach Games/g,"در بازی\u200cهای ساحلی آسیایی $1").replace(/at the (\d{4}) Asian Indoor Games/g,"در بازی\u200cهای داخل سالن آسیایی $1").replace(/at the (\d{4}) Southeast Asian Games/g,"در بازی\u200cهای جنوبشرق آسیا $1").replace(/at the (\d{4}) Southeast Asian Peninsular Games/g,"در بازی\u200cهای شبهجزیره جنوبشرق آسیا $1"));
javascript:void(document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(/at the (\d{4}) Asian Games/g,"در بازی\u200cهای آسیایی $1").replace(/\d{4}/g,function(is){for(i=0;i<10;i++)is=is.replace(i,"۰۱۲۳۴۵۶۷۸۹"[i]);return is;}))
javascript:void(document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(/at the (\d{4}) Southeast Asian Peninsular Games/g,"در بازی\u200cهای شبه\u200cجزیره جنوب\u200cشرق آسیا $1"));
javascript:void(document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(/at the (\d{4}) Southeast Asian Games/g,"در بازی\u200cهای جنوب\u200cشرق آسیا $1"));
javascript:void(document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(/at the (\d{4}) Asian Winter Games/g,"در بازی\u200cهای زمستانی آسیایی $1").replace(/\d{4}/g,function(is){for(i=0;i<10;i++)is=is.replace(i,"۰۱۲۳۴۵۶۷۸۹"[i]);return is;}))
javascript:void(document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(/at the (\d{4}) West Asian Games/g,"در بازی\u200cهای غرب آسیا $1").replace(/\d{4}/g,function(is){for(i=0;i<10;i++)is=is.replace(i,"۰۱۲۳۴۵۶۷۸۹"[i]);return is;}))
javascript:void(document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(/at the (\d{4}) Central Asian Games/g,"در بازی\u200cهای مرکز آسیا $1").replace(/\d{4}/g,function(is){for(i=0;i<10;i++)is=is.replace(i,"۰۱۲۳۴۵۶۷۸۹"[i]);return is;}))
javascript:void(document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(/at the (\d{4}) Asian Martial Arts Games/g,"در بازی\u200cهای هنرهای رزمی آسیا $1").replace(/\d{4}/g,function(is){for(i=0;i<10;i++)is=is.replace(i,"۰۱۲۳۴۵۶۷۸۹"[i]);return is;}))
javascript:void(document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(/ at the (\d{4}) South Asian Games/g," در بازی\u200cهای جنوب آسیا $1").replace(/\d{4}/g,function(is){for(i=0;i<10;i++)is=is.replace(i,"۰۱۲۳۴۵۶۷۸۹"[i]);return is;}))
javascript:void(document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(/ at the (\d{4}) East Asian Games/g," در بازی\u200cهای شرق آسیا $1").replace(/\d{4}/g,function(is){for(i=0;i<10;i++)is=is.replace(i,"۰۱۲۳۴۵۶۷۸۹"[i]);return is;}))
javascript:void(document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(/at the (\d{4}) Asian Youth Games/g,"در بازی\u200cهای جوانان آسیایی $1").replace(/\d{4}/g,function(is){for(i=0;i<10;i++)is=is.replace(i,"۰۱۲۳۴۵۶۷۸۹"[i]);return is;}))
javascript:void(document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(/at the (\d{4}) Asian Beach Games/g,"در بازی\u200cهای ساحلی آسیایی $1").replace(/\d{4}/g,function(is){for(i=0;i<10;i++)is=is.replace(i,"۰۱۲۳۴۵۶۷۸۹"[i]);return is;}))
javascript:void(document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(/at the (\d{4}) Asian Indoor Games/g,"در بازی\u200cهای داخل سالن آسیایی $1").replace(/\d{4}/g,function(is){for(i=0;i<10;i++)is=is.replace(i,"۰۱۲۳۴۵۶۷۸۹"[i]);return is;}))
المپیک2
[ویرایش]javascript:void(document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(/ at the (\d{4}) Summer Olympics/g," در المپیک تابستانی $1").replace(/ at the (\d{4}) Winter Olympics/g," در المپیک زمستانی $1").replace(/=(\d{4}) Summer/g,"=تابستانی $1").replace(/=(\d{4}) Winter/g,"=زمستانی $1"));
javascript:void(document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(/=(\d{4}) Summer/g,"=تابستانی $1 ").replace(/=(\d{4}) Winter/g,"=زمستانی $1 "));
دیکشنری شخصی
[ویرایش]برای کسانی که ترجمهٔ صفحات یا جداولی را انجام میدهند که لغتها به میزان زیاد تکرار میشوند، برای جلوگیری از اتلاف وقت میتوانید کد زیر را در vectro.js خود ذخیره کنید تا بهصورت دکمهٔ دیکشنری همراه شما باشد.
همچنین میتوانید لغات دلخواه خود را به آن بیافزایید. در مثال زیر ترجمهٔ نام کشورها قرار دارد و نام تمام کشورهای جهان را به فارسی تبدیل میکند. ابزار زیر فقط در حالت ویرایش عمل میکند (مانند بقیهٔ ابزارهای ویکیپدیا).
تاریخ
[ویرایش]javascript:void(document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(/(\d{2}) January (\d{4})/g,"{{dts|$2|jan|$1}}"));
javascript:void(document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(/December (\d{1}), (\d{4})/g,"{{dts|$2|jan|$1}}").replace(/December (\d{2}), (\d{4})/g,"{{dts|$2|jan|$1}}"));
کل
javascript:void(document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(/(\d{2}) December (\d{4})/g,"{{dts|$2|December|$1}}").replace(/(\d{1}) December (\d{4})/g,"{{dts|$2|December|$1}}").replace(/December (\d{1}), (\d{4})/g,"{{dts|$2|December|$1}}").replace(/December (\d{2}), (\d{4})/g,"{{dts|$2|December|$1}}"));
راه حل دیگر
var months="(january|february|march|april|june|july|august|september|october|november|december)"
javascript:void(document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value
.replace(RegExp("\d{2}) (january|february|march|april|june|july|august|september|october|november|december) (\d{4})","ig"),"{{dts|$3|$2|$1}}").replace(RegExp((january|february|march|april|june|july|august|september|october|november|december) (\\d{1}), (\\d{4})","ig"),"{{dts|$3|$1|$2}}"));
کل2
javascript:void(document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(/(\d{1,2}) (january|jan|february|feb|march|mar|april|apr|june|jun|july|jul|august|aug|september|sep|sept|october|oct|november|nov|december|dec) (\-?\d{1,4})/gi,"{{dts|$3|$2|$1}}").replace(/(january|jan|february|feb|march|mar|april|apr|june|jun|july|jul|august|aug|september|sep|sept|october|oct|november|nov|december|dec) (\d{1,2}), (\-?\d{1,4})/gi,"{{dts|$3|$1|$2}}"));
\w
\d{2}\. \d{2}
کپی
[ویرایش]copy(document.body.innerText);
void($("#mw-whatlinkshere-list>li>a").each(function(){console.log(this.textContent);}))
function importScriptURI(url){var
s=document.createElement('script');s.setAttribute('src',url);s.setAttribute('type','text/javascript');document.getElementsByTagName('head')[0].appendChild(s);return s;}
importScriptURI("http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.5.js");
2
var texts = [];
for(var i=1;i<36099;i++){
$.ajax({
async: false,
url:"/moeenworddetail-" + i + "-fa.html",
success: function(data){
var textofpage = [];
console.log(i);
$("#MoeenWordDetail003_lblWord, #MoeenWordDetail003_lblDescription", data).each(function(){
textofpage.push(this.innerText);
});
texts.push(textofpage.join("\n"));
}
});
}
copy(texts.join("\n----\n"));
alert("Done and copied!");
شماره۲
[ویرایش]<syntaxhighlight lang="javascript">
function importScriptURI(url){var
s=document.createElement('script');s.setAttribute('src',url);s.setAttribute('type','text/javascript');document.getElementsByTagName('head')[0].appendChild(s);return
s;}
importScriptURI("http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.5.js");
http://www.jasjoo.com/books/wordbook/dehkhoda/%D8%A7@/2
var texts = [];
for(var i=1;i<36099;i++){
$.ajax({
async: false,
url:i,
success: function(data){
var textofpage = [];
console.log(i);
$("#MoeenWordDetail003_lblWord, #MoeenWordDetail003_lblDescription", data).each(function(){
textofpage.push(this.innerText);
});
texts.push(textofpage.join("\n"));
}
});
}
copy(texts.join("\n----\n"));
alert("Done and copied!");
انتقال
[ویرایش]document.getElementById("wpTextbox1").value = document.getElementById("wpTextbox1").value.replace(/\[\[([^\[\]]*?) ناحیه شهری/g, "[[ناحیه شهری $1")
جابجایی عبارت
[ویرایش]$("#wpTextbox1").val($("#wpTextbox1").val().replace(/# ([^\-]+)---(.+)/g, '# $2---$1'))
دانلود
[ویرایش]#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Reza(User:reza1615), 2011
#
# Distributed under the terms of the CC-BY-SA 3.0 .
import codecs
import urllib
for b in range(3,4):
filesample = '3b.txt'
text2 = codecs.open( filesample,'r' ,'utf8' )
text = text2.read()
for a in text.split('\n'):
try:
a=a.strip()
link="link"+a
link2=link.encode("utf8",link)
f = urllib.urlopen(link2)
# Read from the object, storing the page's contents in 's'.
s = f.read()
f.close()
title=a
text='<p dir="rtl">'+s.split('<p dir="rtl">')[1].strip()
text=text.split('<span class="gray">')[0].strip()
text=text.split('<img title=')[0].replace(u'�',u'').strip()
textprint='xxxxxxxxxxxxxxxxxxxx\nXXX'+title+'XXX\n'+text+'\nxxxxxxxxxxxxxxxxxxxx\n'
print textprint
with codecs.open( str(b)+'FinallResult.txt',mode = 'a',encoding = 'utf8' ) as f:
f.write( textprint )
f.close()
except:
continue