تقنية

كيفية استبدال النص والارتباطات التشعبية في مستندات Google باستخدام البرنامج النصي للتطبيقات


كتيب الشركة مكتوب في محرر مستندات Google. يمتد المستند على عدة صفحات وقد طُلب من الكاتب الآن إنشاء روابط بحيث ترتبط جميع الإشارات إلى اسم الشركة في المستند بالموقع الرسمي للشركة.

يمكن أن تستغرق هذه المهمة وقتًا طويلاً، ولكن باستخدام Google Apps Script، يمكن ربط كلمات محددة في المستند بشكل مجمّع بنقرة واحدة.

يوضح هذا المثال كيفية البحث عن كل تكرارات العبارة النصية واستبدالها، واسم الشركة في هذه الحالة، وإضافة روابط إلى موقع ويب معين.

const addLinks = () => {
  const searchPhrase = 'Digital Inspiration';
  const hyperlink = 'https://digitalinspiration.com/';

  const document = DocumentApp.getActiveDocument();
  const body = document.getBody();
  let search = null;

  while ((search = body.findText(searchPhrase, search))) {
    const searchElement = search.getElement();
    const startIndex = search.getStartOffset();
    const endIndex = search.getEndOffsetInclusive();
    searchElement.asText().setLinkUrl(startIndex, endIndex, hyperlink);
  }

  document.saveAndClose();
};

بالنسبة للإصدار التالي من الكتيب، تم تغيير اسم الشركة ولكن نطاق موقع الويب هو نفسه. يُطلب من الكاتب تغيير كل مثيل لاسم الشركة في المستند ولكن لا ينبغي تعديل الارتباط التشعبي الأساسي.

const changeText = () => {
  const searchText = 'Blue Widgets Inc.';
  const replaceText = 'Orange Inc.';

  const document = DocumentApp.getActiveDocument();
  const body = document.getBody();
  let search = null;

  while ((search = body.findText(searchText, search))) {
    const searchElement = search.getElement();
    const startIndex = search.getStartOffset();
    const endIndex = search.getEndOffsetInclusive();

    const textElement = searchElement.asText();
    const existingLink = textElement.getLinkUrl(startIndex);
    textElement.deleteText(startIndex, endIndex);
    textElement.insertText(startIndex, replaceText);
    textElement.setLinkUrl(startIndex, startIndex + replaceText.length - 1, existingLink);
  }

  document.saveAndClose();
};

توضح مقتطفات برنامج Apps Script التالية كيفية تغيير جميع مثيلات اسم الشركة وكذلك استبدال عنوان URL للموقع باسم نطاق آخر.

const changeTextWithUrl = () => {
  const searchText = 'Blue Widgets Inc.';
  const replaceText = 'Orange Inc.';
  const replaceUrl = 'https://digitalinspiration.com/';

  const document = DocumentApp.getActiveDocument();
  const body = document.getBody();
  let search = null;

  while ((search = body.findText(searchText, search))) {
    const searchElement = search.getElement();
    const startIndex = search.getStartOffset();
    const endIndex = search.getEndOffsetInclusive();

    const textElement = searchElement.asText();
    textElement.deleteText(startIndex, endIndex);
    textElement.insertText(startIndex, replaceText);
    textElement.setLinkUrl(startIndex, startIndex + replaceText.length - 1, replaceUrl);
  }

  document.saveAndClose();
};



Source link


اكتشاف المزيد من مرابع التكنولوجيا

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى

اكتشاف المزيد من مرابع التكنولوجيا

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading