Następna
Poprzednia
Spis treści
Funkcje wbudowane opisane w tym rozdziale są dostępne w trybie artykułów; ich
przeznaczeniem jest manipulowanie oknem artykułów.
- Składnia
Integer _is_article_visible ()
- Opis
Funkcja ta zwraca informację o tym, czy artykuł nagłówkiem jest widoczny
w oknie, i czy jest skojarzony z bieżącym nagłówkiem. Informacja zwracana
ma postać pola bitowego:
0 : jeśli okno artykułów jest ukryte i nie skojarzone z bieżącym
nagłówkiem,
1 : jeśli okno artykułów jest widoczne, ale bieżący nagłówek nie
odnosi się do pokazywanego artykułu,
2 : jeśli okno artykułów jest ukryte, ale skojarzone z bieżącym
nagłówkiem,
3 : jeśli okno artykułów jest widoczne i zawiera artykuł skojarzony z
bieżącym nagłówkiem.
- Przykład
Jeśli potrzebujesz jedynie informacji o tym, czy okno artykułu jest
widoczne, użyj:
_is_article_visible () & 1
W celu określenia, czy zawartość okna artykułu jest skojarzona z bieżącym
nagłówkiem niezależnie od tego, czy jest ono widoczne, użyj:
_is_article_visible () & 2
- Zobacz również
_is_article_visible, is_article_window_zoomed, call
- Składnia
String_Type article_as_string ()
- Opis
Funkcja ta zwraca całą zawartość bieżącego artykułu jako zmienną
napisową. Jeśli żaden artykuł nie został ściągnięty, zwrócony zostanie
pusty napis. Bieżący artykuł nie musi być skojarzony z bieżącym
nagłówkiem.
- Zobacz również
replace_article, is_article_visible
- Składnia
Integer bsearch_article (String_Type pat)
- Opis
Funkcja działa tak samo jak search_article, ale szuka wstecz.
- Zobacz również
search_article
- Składnia
Integer get_article_window_size ()
- Opis
Funkcja ta zwraca wysokość okna artykułów.
- Zobacz również
set_article_window_size
- Składnia
Integer get_next_art_pgdn_action ()
- Opis
Funkcja ta pozwala na uzyskanie informacji o tym, jaka akcja zostanie
podjęta przez slrn w odpowiedzi na próbę przesunięcia artykułu o stronę w
dół, np. po naciśnięciu klawisza Spacja. Funkcja zwraca jedną z
poniższych liczb całkowitych:
-1 Błąd: tryb artykułów nie jest trybem bieżącym,
0 Zostanie wyświetlona następna strona artykułu,
1 Zostanie wyświetlony następny artykuł,
2 Czytnik przejdzie do następnej grupy.
- Składnia
Integer is_article_visible ()
- Opis
Funkcja zwraca informację o tym, czy artykuł skojarzony z bieżącym
nagłówkiem jest widoczny w oknie, a mianowicie:
0 : jeśli okno artykułów jest ukryte,
1 : jeśli okno artykułów jest widoczne, ale bieżący nagłowek nie
odnosi się do widocznego artykułu,
3 : jeśli okno artykułów zawiera artykuł skojarzony z bieżącym
nagłówkiem.
- Uwagi
W pewnych przypadkach bardziej użyteczne może być użycie funkcji
_is_article_visible. W rzeczywistości, funkcja is_article_visible
mogłaby być napisana za pomocą _is_article_visible jako:
define is_article_visible ()
{
variable status = _is_article_visible ();
!if (status & 1) return 0;
return status;
}
- Zobacz również
_is_article_visible, is_article_window_zoomed, call
- Składnia
Integer is_article_window_zoomed ()
- Opis
Funkcja ta zwraca 1, jeśli okno artykułów zajmuje cały ekran, i 0 w
przeciwnym przypadku.
- Zobacz również
is_article_visible, call
- Składnia
Void pipe_article (String cmd)
- Opis
Funkcja ta służy do przesłania potokiem treści bieżącego artykułu do
polecenia określonego argumentem cmd. Jeśli okno artykułu jest
ukryte, funkcja użyje artykułu skojarzonego z bieżącym nagłówkiem.
- Zobacz również
read_mini
- Składnia
Integer re_bsearch_article (String_Type pat)
- Opis
Funkcja działa tak jak re_search_article, ale szuka wstecz.
- Zobacz również
re_search_article
- Składnia
Integer re_search_article (String_Type pat)
- Opis
Funkcja ta poszukuje napisu pasującego do wyrażenia regularnego
podanego argumentem pat w treści bieżącego artykułu. Kierunek
poszukiwań: do przodu. Zwracane jest 0, jeśli dopasowania nie znaleziono.
W przeciwnym przypadku funkcja zwraca 1, a pasujący wiersz umieszczany
jest na stosie.
- Zobacz również
search_article
- Składnia
Integer re_search_article_first (String_Type pat)
- Opis
Działa tak samo jak re_search_article, ale zawsze szuka
pierwszego dopasowania, licząc od początku artykułu.
- Zobacz również
re_search_article
- Składnia
replace_article (String_Type string)
- Opis
Funkcja zastępuje tekst obecnie wyświetlanego artykułu dowolnie wybranym
napisem podanym jako argument.
- Przykład
Następujący kod zamienia w całym artykule wielkie litery na małe:
replace_article (strlow (article_as_string ()));
- Zobacz również
article_as_string, is_article_visible
- Składnia
Integer save_current_article (String filename)
- Opis
Funkcja zapisuje treść bieżącego artykułu w pliku o nazwie podanej jako
filename. Jeśli okno artykułu nie jest widoczne, ściąga artykuł
skojarzony z bieżącym nagłówkiem. Funkcja zwraca 0 w razie sukcesu;
w przeciwnym przypadku zwraca -1 i wyrzuca wyjątek błędu S-lang.
- Uwagi
Funkcja zawsze tworzy nowy plik, nadpisując istniejący.
- Zobacz również
- Składnia
Integer search_article (String str)
- Opis
Funkcja ta poszukuje napisu określonego argumentem pat w treści
bieżącego artykułu (jeśli artykuł jest niewidoczny, to w treści artykułu
skojarzonego z bieżącym nagłówkiem). Kierunek poszukiwań: do przodu. Jeśli
tekstu nie znaleziono, zwraca 0. W przeciwnym przypadku funkcja zwraca 1,
a wiersz zawierający znaleziony napis umieszczany jest na stosie.
- Zobacz również
re_search_article
- Zobacz również
search_article_first
- Składnia
Integer search_article_first (String_Type pat)
- Opis
Działa tak samo jak search_article, ale szuka pierwszego
dopasowania, licząc od początku artykułu.
Oznacza to, że można zanleźć wszystkie dopasowania w treści
artykułu wywołując jeden raz search_article_first, a następnie
używając search_article.
- Zobacz również
search_article
- Składnia
Void set_article_window_size (Integer nrows)
- Opis
Funkcja ustawia wysokość okna artykułów. Można ten cel osiągnąć również
za pomocą zmiennej SCREEN_HEIGHT.
- Zobacz również
get_article_window_size
Następna
Poprzednia
Spis treści
|
|
Funkcje slrn
1. Funkcje obsługujące nagłówki i wątkowanie
2. Funkcje dostępne w trybie artykułów
3. Funkcje dostępne w trybie grup
4. Funkcje dialogowe i informacyjne
5. Interakcja z użytkownikiem
6. Obsługa plików
7. Inne funkcje
8. Funkcje obsługi zdarzeń (Hooks)
|
|