ویکی پاسخ:نکات ویرایشی: تفاوت میان نسخهها
Nazarzadeh (بحث | مشارکتها) (←ماکرو) |
Nazarzadeh (بحث | مشارکتها) (←ماکرو) |
||
خط ۳۳: | خط ۳۳: | ||
Sub wikipasokh() | Sub wikipasokh() | ||
' | ' | ||
' | ' irja'at | ||
' | ' | ||
' | ' | ||
خط ۶۱: | خط ۶۱: | ||
Application.ScreenUpdating = True | Application.ScreenUpdating = True | ||
' | |||
' fasiliyi paragrafha | |||
' | |||
With Selection.Find | With Selection.Find | ||
.Text = "^p" | .Text = "^p" | ||
خط ۸۰: | خط ۸۲: | ||
Selection.Find.Execute Replace:=wdReplaceAll | Selection.Find.Execute Replace:=wdReplaceAll | ||
' | |||
' taghayi narmafzar | |||
' | |||
Selection.Find.ClearFormatting | Selection.Find.ClearFormatting | ||
خط ۱۲۰: | خط ۱۲۵: | ||
Application.Keyboard (1033) | Application.Keyboard (1033) | ||
Selection.Find.ClearFormatting | Selection.Find.ClearFormatting | ||
Selection.Find.Replacement.ClearFormatting | Selection.Find.Replacement.ClearFormatting | ||
خط ۲۸۰: | خط ۲۸۰: | ||
End With | End With | ||
Selection.Find.Execute Replace:=wdReplaceAll | Selection.Find.Execute Replace:=wdReplaceAll | ||
' | |||
' ulguhayi awwal wa akhari matn | |||
' | |||
Selection.MoveUp Unit:=wdLine, Count:=41 | Selection.MoveUp Unit:=wdLine, Count:=41 | ||
خط ۳۷۵: | خط ۳۷۸: | ||
' | ' | ||
' | ' hazfi interhayi izafa | ||
' | ' | ||
' | ' | ||
خط ۴۰۳: | خط ۴۰۶: | ||
' | ' | ||
' | ' alayh al-salam | ||
' | ' | ||
' | ' | ||
خط ۵۰۹: | خط ۵۱۲: | ||
' | ' | ||
' numbers | ' numbers | ||
' | ' | ||
' | ' | ||
خط ۶۸۷: | خط ۶۹۰: | ||
' | ' | ||
' | ' islahi irja'at | ||
' | ' | ||
' | ' | ||
خط ۷۷۰: | خط ۷۷۳: | ||
' | ' | ||
' | ' ta' arabi be ha | ||
' | ' | ||
' | ' | ||
خط ۸۳۴: | خط ۸۳۷: | ||
Application.Keyboard (1065) | Application.Keyboard (1065) | ||
' | |||
' kharij kardan irja' az parantez quran | |||
' | |||
Selection.Find.ClearFormatting | |||
Selection.Find.Replacement.ClearFormatting | |||
With Selection.Find | |||
.Text = "\<ref\>(*)\</ref\>\}\}" | |||
.Replacement.Text = "}}<ref>\1</ref>" | |||
.Forward = True | |||
.Wrap = wdFindContinue | |||
.Format = False | |||
.MatchCase = False | |||
.MatchWholeWord = False | |||
.MatchKashida = False | |||
.MatchDiacritics = False | |||
.MatchAlefHamza = False | |||
.MatchControl = False | |||
.MatchAllWordForms = False | |||
.MatchSoundsLike = False | |||
.MatchWildcards = True | |||
End With | |||
Selection.Find.Execute Replace:=wdReplaceAll | |||
End Sub | End Sub | ||
</pre> | </pre> |
نسخهٔ ۲۹ سپتامبر ۲۰۲۰، ساعت ۱۴:۳۲
مواردی که باید در متنها اصلاح شوند
- موارد خارج از بحث که کمکی به بحث نمی کنند. (مگر آن که بشود ربطی میان آنان و بحث برقرار کرد.)
- لحن خطابی
- استفاده از عبارات و کلماتی که حس دهه شصت را به مخاطب القا می کند!
- پرش از مراحل استدلال
- ذکر شعر. (مگر آن که شعر خیلی مناسب باشد.)
- پاراگراف های طولانی
موارد ویرایشی
- اسامی کتب عربی باید با حروف عربی نوشته شوند. اگر روی متن «ابر ابزار» اجرا می کنید حتما تغییرات را بررسی کنید و اسامی کتب عربی را به عربی برگردانید.
- اگر روی متن «ابر ابزار» اجرا می کنید حتما تغییرات را بررسی کنید و موارد اشتباه را اصلاح و اطلاع دهید.
کارهای مورد نیاز
- مطالعه اجمالی متن و بررسی کلیت پاسخ
- کیفیت کلی متن چقدر است؟
- پاسخ قانع کننده هست؟
- اجرای ماکرو
- بارگذاری با «ایجاد مبدا» و ذخیره با توضیح ویرایش «نسخه اولیه»
- پرکردن الگوی
{{شاخه}}
با توجه به شاخه بندی پاسخ - ویرایش و اصلاح متن با توجه به موارد ذکر شده در بالا و اضافه کردن تیترها (با توضیح ویرایش)
- نوشتن شناسه (با توضیح ویرایش)
- اجرای ابرابزار
- لینک کردن (با توضیح ویرایش)
ماکرو
ماکرویی که برای اصلاح فایل های ورد به کار می رود از قرار زیر است. این ماکرو الگوهای مورد نیاز را به اول و آخر متن اضافه می کند. الگوهای سوال، پاسخ، قرآن، مطالعه بیشتر، و بخش منابع را می افزاید. و ارجاعات را به شکل مدیا ویکی برمی گرداند. موارد جزئی دیگر هم در این ماکرو گنجانده شده.
شما هم اگر در فایل ها موردی می بینید که قابل اصلاح از طریق جستجو و جایگزینی هست اطلاع دهید تا به ماکرو اضافه شود.
این متن باید همواره در حال به روز رسانی باشد اگر فکر می کنید این متن به روز نیست به کاربر:nazarzadeh یاداوری کنید.
Sub wikipasokh() ' ' irja'at ' ' Application.ScreenUpdating = False Dim i As Long, RngNt As Range, RngTxt As Range With ActiveDocument For i = .Footnotes.Count To 1 Step -1 With .Footnotes(i) Set RngNt = .Range With RngNt '.End = .End - 1 '.Start = .Start + 2 End With Set RngTxt = .Reference With RngTxt .InsertAfter "<ref>" .Collapse wdCollapseEnd .InsertAfter "</ref>" .Collapse wdCollapseStart .FormattedText = RngNt.FormattedText End With .Delete End With Next End With Application.ScreenUpdating = True ' ' fasiliyi paragrafha ' With Selection.Find .Text = "^p" .Replacement.Text = "^p^p" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll ' ' taghayi narmafzar ' Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "{Q" .Replacement.Text = "{{" & ChrW(1602) & ChrW(1585) & ChrW(1570) & _ ChrW(1606) & "|" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find .Text = "Q}" .Replacement.Text = "}}" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll Application.Keyboard (1033) Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "{S" .Replacement.Text = "^p{{" & ChrW(1587) & ChrW(1608) & ChrW(1575) & _ ChrW(1604) & "}}^p" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find .Text = "S}" .Replacement.Text = "^p{{" & ChrW(1662) & ChrW(1575) & ChrW(1740) & _ ChrW(1575) & ChrW(1606) & " " & ChrW(1587) & ChrW(1608) & ChrW(1575) _ & ChrW(1604) & "}}^p" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find .Text = "{J" .Replacement.Text = "^p{{" & ChrW(1662) & ChrW(1575) & ChrW(1587) & _ ChrW(1582) & "}}^p" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find .Text = "J}" .Replacement.Text = "^p{{" & ChrW(1662) & ChrW(1575) & ChrW(1740) & _ ChrW(1575) & ChrW(1606) & " " & ChrW(1662) & ChrW(1575) & ChrW(1587) _ & ChrW(1582) & "}}^p" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find .Text = "{M" .Replacement.Text = "^p{{" & ChrW(1605) & ChrW(1591) & ChrW(1575) & _ ChrW(1604) & ChrW(1593) & ChrW(1607) & " " & ChrW(1576) & ChrW(1740) _ & ChrW(1588) & ChrW(1578) & ChrW(1585) & "}}^p" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find .Text = "M}" .Replacement.Text = "^p{{" & ChrW(1662) & ChrW(1575) & ChrW(1740) & _ ChrW(1575) & ChrW(1606) & " " & ChrW(1605) & ChrW(1591) & ChrW(1575) _ & ChrW(1604) & ChrW(1593) & ChrW(1607) & " " & ChrW(1576) & ChrW( _ 1740) & ChrW(1588) & ChrW(1578) & ChrW(1585) & "}}" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find .Text = "{T" .Replacement.Text = "==" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find .Text = "T}" .Replacement.Text = "==" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll ' ' ulguhayi awwal wa akhari matn ' Selection.MoveUp Unit:=wdLine, Count:=41 Selection.MoveDown Unit:=wdLine, Count:=3 Selection.HomeKey Unit:=wdLine Selection.HomeKey Unit:=wdStory Selection.HomeKey Unit:=wdStory Selection.TypeText Text:="{{" & ChrW(1588) & ChrW(1585) & ChrW(1608) & _ ChrW(1593) & " " & ChrW(1605) & ChrW(1578) & ChrW(1606) & "}}" Selection.TypeParagraph Selection.TypeText Text:="{{" & ChrW(1588) & ChrW(1575) & ChrW(1582) & _ ChrW(1607) Selection.TypeParagraph Selection.TypeText Text:=" | " & ChrW(1588) & ChrW(1575) & ChrW(1582) & _ ChrW(1607) & " " & ChrW(1575) & ChrW(1589) & ChrW(1604) & ChrW(1740) & _ " = " Selection.TypeParagraph Selection.TypeText Text:="|" & ChrW(1588) & ChrW(1575) & ChrW(1582) & ChrW _ (1607) & " " & ChrW(1601) & ChrW(1585) & ChrW(1593) & ChrW(1740) & ChrW( _ 1777) & " = " Selection.TypeParagraph Selection.TypeText Text:="|" & ChrW(1588) & ChrW(1575) & ChrW(1582) & ChrW _ (1607) & " " & ChrW(1601) & ChrW(1585) & ChrW(1593) & ChrW(1740) & ChrW( _ 1778) & " = " Selection.TypeParagraph Selection.TypeText Text:="|" & ChrW(1588) & ChrW(1575) & ChrW(1582) & ChrW _ (1607) & " " & ChrW(1601) & ChrW(1585) & ChrW(1593) & ChrW(1740) & ChrW( _ 1779) & " = " Selection.MoveUp Unit:=wdLine, Count:=2 Selection.HomeKey Unit:=wdLine Selection.TypeText Text:=" " Selection.MoveDown Unit:=wdLine, Count:=1 Selection.HomeKey Unit:=wdLine Selection.TypeText Text:=" " Selection.MoveDown Unit:=wdLine, Count:=1 Selection.HomeKey Unit:=wdLine Selection.MoveDown Unit:=wdLine, Count:=1 Selection.MoveUp Unit:=wdLine, Count:=1 Selection.TypeText Text:=" " Selection.MoveRight Unit:=wdWord, Count:=3 Selection.MoveRight Unit:=wdCharacter, Count:=2 Selection.TypeParagraph Selection.TypeText Text:="}}" Selection.TypeParagraph Selection.EndKey Unit:=wdStory Selection.TypeParagraph Selection.TypeParagraph Selection.TypeText Text:="==" & ChrW(1605) & ChrW(1606) & ChrW(1575) & _ ChrW(1576) & ChrW(1593) & "==" Selection.TypeParagraph Selection.TypeText Text:="{{" & ChrW(1662) & ChrW(1575) & ChrW(1606) & _ ChrW(1608) & ChrW(1740) & ChrW(1587) & "}}" Selection.TypeParagraph Selection.TypeParagraph Selection.TypeText Text:="{{" & ChrW(1578) & ChrW(1705) & ChrW(1605) & _ ChrW(1740) & ChrW(1604) & " " & ChrW(1605) & ChrW(1602) & ChrW(1575) & _ ChrW(1604) & ChrW(1607) Selection.TypeParagraph Selection.TypeText Text:=" | " & ChrW(1588) & ChrW(1606) & ChrW(1575) & _ ChrW(1587) & ChrW(1607) & " = " Selection.TypeParagraph Selection.TypeText Text:=" | " & ChrW(1578) & ChrW(1740) & ChrW(1578) & _ ChrW(1585) & ChrW(1607) & ChrW(1575) & " = " Selection.TypeParagraph Selection.TypeText Text:=" | " & ChrW(1608) & ChrW(1740) & ChrW(1585) & ChrW _ (1575) & ChrW(1740) & ChrW(1588) & " = " Selection.TypeParagraph Selection.TypeText Text:=" | " & ChrW(1604) & ChrW(1740) & ChrW(1606) & _ ChrW(1705) & ChrW(8204) & ChrW(1583) & ChrW(1607) & ChrW(1740) & " = " Selection.TypeParagraph Selection.TypeText Text:=" | " & ChrW(1606) & ChrW(1575) & ChrW(1608) & _ ChrW(1576) & ChrW(1585) & ChrW(1740) & " = " Selection.TypeParagraph Selection.TypeText Text:=" | " & ChrW(1606) & ChrW(1605) & ChrW(1575) & ChrW _ (1740) & ChrW(1607) & " = " Selection.TypeParagraph Selection.TypeText Text:=" | " & ChrW(1578) & ChrW(1594) & ChrW(1740) & _ ChrW(1740) & ChrW(1585) & " " & ChrW(1605) & ChrW(1587) & ChrW(1740) & _ ChrW(1585) & " = " Selection.TypeParagraph Selection.TypeText Text:=" | " & ChrW(1576) & ChrW(1575) & ChrW(1586) & _ ChrW(1576) & ChrW(1740) & ChrW(1606) & ChrW(1740) & " = " Selection.TypeParagraph Selection.TypeText Text:=" | " & ChrW(1578) & ChrW(1705) & ChrW(1605) & ChrW _ (1740) & ChrW(1604) & " = " Selection.TypeParagraph Selection.TypeText Text:="}}" Selection.TypeParagraph Selection.TypeText Text:="{{" & ChrW(1662) & ChrW(1575) & ChrW(1740) & _ ChrW(1575) & ChrW(1606) & " " & ChrW(1605) & ChrW(1578) & ChrW(1606) & _ "}}" ' ' hazfi interhayi izafa ' ' Selection.HomeKey Unit:=wdStory With Selection.Find .Text = "^p^p^p" .Replacement.Text = "^p^p" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll Selection.Find.Execute Replace:=wdReplaceAll Selection.Find.Execute Replace:=wdReplaceAll Selection.Find.Execute Replace:=wdReplaceAll Selection.Find.Execute Replace:=wdReplaceAll Selection.Find.Execute Replace:=wdReplaceAll ' ' alayh al-salam ' ' Selection.MoveRight Unit:=wdCharacter, Count:=2, Extend:=wdExtend Selection.MoveRight Unit:=wdWord, Count:=1, Extend:=wdExtend Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend Selection.MoveRight Unit:=wdWord, Count:=2, Extend:=wdExtend Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend Selection.Copy Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = ChrW(8204) & " " & ChrW(1600) & " " & ChrW(1593) & ChrW(1604) _ & ChrW(1610) & ChrW(1607) & " " & ChrW(1575) & ChrW(1604) & ChrW( _ 1587) & ChrW(1604) & ChrW(1575) & ChrW(1605) & " " & ChrW(1600) .Replacement.Text = " (" & ChrW(1593) & ")" .Forward = True .Wrap = wdFindAsk .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll Application.Keyboard (1065) Selection.MoveRight Unit:=wdWord, Count:=4, Extend:=wdExtend Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend Selection.Copy Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = " " & ChrW(1600) & " " & ChrW(1593) & ChrW(1604) & ChrW(1610) _ & ChrW(1607) & " " & ChrW(1575) & ChrW(1604) & ChrW(1587) & ChrW( _ 1604) & ChrW(1575) & ChrW(1605) & " " & ChrW(1600) .Replacement.Text = " (" & ChrW(1593) & ")" .Forward = True .Wrap = wdFindAsk .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll Selection.MoveRight Unit:=wdWord, Count:=4, Extend:=wdExtend Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend Selection.Copy Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = " " & ChrW(1600) & " " & ChrW(1593) & ChrW(1604) & ChrW(1610) _ & ChrW(1607) & ChrW(1605) & " " & ChrW(1575) & ChrW(1604) & ChrW( _ 1587) & ChrW(1604) & ChrW(1575) & ChrW(1605) & " " & ChrW(1600) .Replacement.Text = " (" & ChrW(1593) & ")" .Forward = True .Wrap = wdFindAsk .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll Selection.MoveRight Unit:=wdWord, Count:=8, Extend:=wdExtend Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend Selection.Copy Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = " " & ChrW(1600) & " " & ChrW(1589) & ChrW(1604) & ChrW(1610) _ & " " & ChrW(1575) & ChrW(1604) & ChrW(1604) & ChrW(1607) & " " & _ ChrW(1593) & ChrW(1604) & ChrW(1610) & ChrW(1607) & " " & ChrW(1608) _ & " " & ChrW(1570) & ChrW(1604) & ChrW(1607) & " " & ChrW(1600) .Replacement.Text = " (" & ChrW(1589) & ")" .Forward = True .Wrap = wdFindAsk .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll ' ' numbers ' ' Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "1" .Replacement.Text = ChrW(1777) .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find .Text = "2" .Replacement.Text = ChrW(1778) .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find .Text = "3" .Replacement.Text = ChrW(1779) .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find .Text = "4" .Replacement.Text = ChrW(1780) .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find .Text = "5" .Replacement.Text = ChrW(1781) .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find .Text = "6" .Replacement.Text = ChrW(1782) .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find .Text = "7" .Replacement.Text = ChrW(1783) .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find .Text = "8" .Replacement.Text = ChrW(1784) .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find .Text = "9" .Replacement.Text = ChrW(1785) .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find .Text = "0" .Replacement.Text = ChrW(1776) .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll Application.Keyboard (1065) ' ' islahi irja'at ' ' Selection.Copy Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "<ref>." .Replacement.Text = "<ref>" .Forward = True .Wrap = wdFindAsk .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find .Text = "<ref> " .Replacement.Text = "<ref>" .Forward = True .Wrap = wdFindAsk .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll Selection.MoveLeft Unit:=wdCharacter, Count:=7, Extend:=wdExtend Selection.Copy Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = " </ref>" .Replacement.Text = "</ref>" .Forward = True .Wrap = wdFindAsk .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find .Text = "^p</ref>" .Replacement.Text = "</ref>" .Forward = True .Wrap = wdFindAsk .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll ' ' ta' arabi be ha ' ' Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = ChrW(1577) .Replacement.Text = ChrW(1607) .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll ' ' hijri qamari ' ' Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = " " & ChrW(1607) & ChrW(1602) & "." .Replacement.Text = " " & ChrW(1602) & "." .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll With Selection.Find .Text = ChrW(1607) & ChrW(8205) & ". " & ChrW(1602) & "<" .Replacement.Text = " " & ChrW(1602) & ".<" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll Application.Keyboard (1065) ' ' kharij kardan irja' az parantez quran ' Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "\<ref\>(*)\</ref\>\}\}" .Replacement.Text = "}}<ref>\1</ref>" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchAllWordForms = False .MatchSoundsLike = False .MatchWildcards = True End With Selection.Find.Execute Replace:=wdReplaceAll End Sub