Повышение результата поиска перечисляет с семантикой HTML5

Проблема здесь в том, что имя файла содержит последовательности Unicode, представляющие не-ASCII-символы в имени файла:

$ printf '%b\n' '03.08 T&D \347\224\260\346\235\260 WeeklyReport.md'
03.08 T&D 田杰 WeeklyReport.md

Когда git status печатает имя файла, он не уверен, если оно Это нормально для создания китайского алфавита на вашем экране, поэтому он записывает восьмеричные значения последовательности UTF-8, которые должны были бы генерировать 田 и 杰, а не печатать их. [ Редактировать: , если вы установите core.quotePath в false], это говорит Git, что нормально печатать такие символы, не заменяя их escape-последовательностями. См. Ниже.]

Приведенная выше команда printf показывает один из способов выражения имени файла таким образом, который позволяет вырезать и вставлять его. Затем вы можете использовать:

git checkout -- '03.08 T&D 田杰 WeeklyReport.md'

, чтобы вернуть его.

Как насчет git stash?

Используемый вами метод - запуск git stash - позволяет сделать коммит из изменения, которое вы поставили, затем запустить git reset --hard. Коммит, который сделал git stash, не принадлежит ни одной ветви . Запуск git stash list покажет коммит, который git stash сделал. Позже вы можете делать все, что захотите.

Технически, git stash фактически сделали два коммита , которые не находятся ни в одной ветви, но в этом случае только один из них сделал что-то полезное: он сохранил удаление файла, если вы действительно имели в виду удалить его. Это не очень сложно воспроизвести (вы можете просто удалить файл снова), поэтому вы можете просто выбросить тайник:

git stash drop

, если в нем нет ничего более ценного.

Использование core.quotePath

Опять же, у меня здесь нет вашего хранилища, поэтому мне нужно было просто догадаться о файлах. Вот что я сделал:

$ mkdir tmp/tpath; cd tmp/tpath; git init
Initialized empty Git repository in .../tmp/tpath/.git/
$ echo text > '03.08 T&D 田杰 WeeklyReport.md'
$ git add .
$ git status
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

        new file:   "03.08 T&D \347\224\260\346\235\260 WeeklyReport.md"

$ git config core.quotePath false
$ git status
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

        new file:   03.08 T&D 田杰 WeeklyReport.md

$ git commit -m initial
[master (root-commit) 5658907] initial
 1 file changed, 1 insertion(+)
 create mode 100644 03.08 T&D 田杰 WeeklyReport.md

Если вы работаете в Windows или MacOS, имейте в виду, что некоторые имена файлов UTF-8 могут столкнуться с различными проблемами перевода, аналогично случаям, когда пользователь Linux может создавать два разных файла с именами readme и README и передайте их. Если вы никогда не перейдете из системы Windows или MacOS в Linux и наоборот, у вас не возникнет проблем, но если вы это сделаете, то можете. (Это чаще всего проблема с акцентированными символами в именах файлов, таких как agréable или schön. Unicode имеет несколько способов написания этих имен, но MacOS, в частности, настаивает на их написании , как .) [ 1134]

25
задан Adi 15 August 2012 в 13:59
поделиться

2 ответа

1) Я думаю, вам следует придерживаться элемента article, так как элемент

[t] he article представляет собой автономную композицию в документе , страницу, приложение или сайт, и который предназначен для независимого распространения или повторного использования [источник]

У вас просто есть список отдельных документов, поэтому я думаю, что это полностью подходящее. То же самое относится и к первой странице блога, содержащей несколько постов с заголовками и схемами, каждая в отдельном элементе article. Кроме того, если вы намереваетесь процитировать несколько предложений статей (вместо предоставления резюме), вы можете даже использовать blockquote элементы, как в примере поста на форуме , показывающего оригинальные посты пользователя отвечая на.

2) Если вам интересно, разрешено ли включать article элементы в элемент li, просто передайте его в валидатор. Как видите, это разрешено. Более того, как написано в Рабочем проекте :

Контексты, в которых этот элемент может использоваться:

Где содержимое потока Ожидается .

3) Я бы не использовал элементы nav для этих категорий, так как эти ссылки не являются частью основной навигации по странице:

для элемента nav подходят только разделы, состоящие из основных навигационных блоков. В частности, нижние колонтитулы обычно имеют краткий список ссылок на различные страницы сайта, такие как условия обслуживания, домашняя страница и страница с информацией об авторских правах. Для таких случаев достаточно одного элемента footer , без элемента nav. [source]

4) Не используйте элементы details и / или summary, так как они используются как часть ] интерактивные элементы и не предназначены для простых документов.

ОБНОВЛЕНИЕ: Что касается целесообразности использования (не) упорядоченного списка для представления результатов поиска:

Элемент ul представляет список элементов, где порядок пунктов не важен - то есть, где изменение порядка не изменило бы значение документа. [source]

Поскольку список результатов поиска фактически является списком, я думаю, что это подходящий элемент для использования; однако, поскольку мне кажется, что порядок важен (я ожидаю, что наилучший результат сопоставления будет в верхней части списка), я думаю, что вы должны использовать упорядоченный список (ol) вместо этого:

Элемент ol представляет список элементов, где элементы были преднамеренно упорядочены, так что изменение порядка изменило бы значение документа. [source]

Используя CSS, вы можете просто скрыть числа.

РЕДАКТИРОВАТЬ: Ой, я только что понял, что вы уже используете ol (из-за моего усталости, я думал, что вы использовали ul). Я оставлю свое «обновление» как есть; в конце концов, это может быть кому-то полезно.

28
ответ дан 28 November 2019 в 21:27
поделиться

Я нашел хороший ресурс для HTML5 - HTML5Doctor . Проверьте архив статей на предмет практической реализации новых тегов. Заметьте, что это не полный справочник, но достаточно хороший, чтобы с ним легко справиться:)

Как показано на странице элемента нижнего колонтитула , разделы могут содержать нижние колонтитулы:)

1
ответ дан 28 November 2019 в 21:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: