Сокращение длинных предложений для создания читаемого имени файла - PullRequest
0 голосов
/ 25 марта 2020

Я ищу способ сократить предложение (текст из нескольких строк), чтобы получить «читаемое» (не слишком длинное) имя файла.

Сценарий приложения - чат-бот, где пользователь может представить медиа, скажем видео, с парным текстом описания (подпись). Приложение назначило бы видео имя для чтения, чтобы впоследствии извлечь видео по имени его файла.

Представьте себе видео в сочетании с более или менее длинным текстовым описанием сцены, как, например, в примере:

const videoDescription = 'beautiful yellow flowers on foreground, with a background with countryside meadows and many cows'

Как я мог бы сократить приведенное выше описание с помощью "подходящего" короткого имени файла?

Хорошо, я мог бы просто дать предложение как имя, может быть, что-то немного дезинфицированное, например:

const videoFileName = 'beautiful_yellow_flowers_on_foreground_with_a_background_with_countryside_meadows_and_many_cows.MP4'

но таким образом я мог бы превысить 255-й предел размера имени файла (например, на Linux)

Есть идеи для укорочения al go? Может быть, я мог бы создать сокращенное имя файла с сокращениями слов? Может быть, я мог бы удалить из предложений предложения, предлоги и т. Д. c.?

Кстати, небольшая проблема: я работаю с итальянским языком, поэтому для получения хороших имен файлов требуется немного дезинфекции символов.

И последнее, но не менее важное: я бы искал JavaScript / Node.js code

1 Ответ

0 голосов
/ 25 марта 2020

Вы можете проверить, больше ли длина, чем 255, и при необходимости сократить. Вы также должны проверить наличие дубликатов и добавить -1, -2 и т. Д. При необходимости.

let filename='some_flowers_on_foreground_with_a_background_with_countryside_meadows_and_few_cows.MP4'
if(filename.length>255)
  filename=filename.slice(0,255-4)+'.MP4'
...